2011-05-17 67 views
0

是否有可能在調用jquery函數之前驗證文本框,如果是的話,該怎麼辦?一些驗證器包括RequiredFieldValidator和CustomValidator。asp jquery驗證程序

謝謝

回答

0

它過於簡單,無法驗證文本框。例如(驗證jQuery函數如果textarea的不是空的:

$(".submit").click(function() { 
    var comment = $("#comment").val(); 

    if (comment == '') { 
     alert('Cannot add - the field is empty'); 
    } 
    else { 
     $.ajax({ 
      type: "POST", 
      url: "/path/to/script", 
      data: dataString, 
      cache: false, 
      success: function (html) { 
       //some success action 
      } 
     }); 
    } 
    return false; 
}); 
+0

是的,我知道,但由於我已經在服務器端腳本中實現了驗證,我可以調用這些嗎? – Mark 2011-05-17 20:36:21

+0

aaa ...現在我明白你的問題了。 :)我認爲不,首先是客戶端驗證,下一個服務器端。不是服務器,不是客戶端 – 2011-05-17 20:41:37

0

的RequiredFieldValidator和的CustomValidator是ASP.Net的一部分,並且在服務器端操作,並且因此不能在JavaScript中使用(至少在沒有使用Ajax)。

如果你想利用客戶端驗證,看看jQuery validate。這是迄今爲止最容易使用和修改到任何需要你可能有。

0

如果您真的必須在運行jQuery驗證之前進行驗證,我會尋找一種在postbac上運行javascript的方法k(比如擁有ispostback的公共布爾值)。 如果表單驗證它會回發,那麼你可以運行jquery驗證,然後 - 再次發佈from(使用javascript強制最後一次回發)。

編輯:你也可以找到各種方法讓你的JavaScript只有在驗證器爲真時纔會觸發。就像它們是假的那樣,改變一個隱藏的參數,並在運行你的javascript驗證之前檢查它。

0

您可以使用Page_ClientValidate方法在客戶端顯式執行驗證。 檢查this.