2012-06-21 80 views
0

我有一個JQuery/ASP問題,我希望有人可以幫助我。JQuery和ASP.NET:preventDefault()調用點擊,但返回true時不返回正常操作

場景:ASP.net應用程序已經構建和部署,但爲了讓所有客戶端保持相同版本(更容易更新),我注入了大量JQuery來爲此客戶端定製ASP應用程序避免重新編譯代碼並使它們處於「一次性」版本。

這裏就是我想要做的事:

添加驗證表單上。目前,我正在抓取「提交」按鈕的單擊事件,並執行if語句並檢查空值的字段。 IE:

$("input[id*=btnVisualSubmit]").click(function(event) {  
    if ($("#field").val() == "") 
     event.preventDefault(); 
     alert("field is empty. "); 
}); 

這是一堆if/else語句,它檢查每個字段的空字符串。現在..我想要發生的是..如果沒有這些if語句發生,那麼正常的ASP按鈕的功能是,並執行所有的代碼。只要用戶在第一次嘗試中輸入所有必填字段,此功能就可以正常工作。但只要我點擊event.preventDefault(),它就不會在用戶輸入所有必填字段後提交表單。

我已經嘗試了一切從更改event.preventDefault()爲「返回false」添加最後一個「其他」語句,只是返回一個「真」,但沒有任何調用提交按鈕,除非用戶輸入所有有效的數據正確他們的第一次嘗試。

任何幫助將不勝感激。由於

+0

如果複製粘貼你有上面的代碼,你就錯過了「(」 if語句,這將導致對JS失敗 –

+0

我編輯它..這是我打字快。謝謝 – kmauzoul

回答

0

我已經使用形式提交。見下面的代碼

<body> 
    <form id="one" action="JqueryEvent.html"> 
     <input type="text" id="abc" /> 
     <input type="submit" /> 

    </form> 
    <script type="text/javascript"> 
     $("#one").on("submit", function() { 
      if (jQuery("#abc").val() == "") { 
       alert("clicked"); 
       return false; 
      } 

     }); 
    </script> 
</body> 
相關問題