2010-10-20 96 views
0

我正在使用ASP.NET Repeater控件創建文本框行。我能夠捕獲文本框的值,但我想驗證所有文本框都有一個值。動態創建控件的jQuery驗證

這是可能在jQuery中做?

回答

4

當然可以。

$(".submit-button").click(function() { 
    $("class-or-id-of-repeater").find("input[type=text]").each(function() { 
     if($.trim($(this).val()) == '') { 
      alert("At least one textbox is empty"); 
      $(this).focus(); // focus the element 
     } 
    }) 
}); 

如果您在ASP.NET創建動態控件,文本框仍然會在頁面上回發後呈現。

我沒有使用UpdatePanel測試過它,如果您使用了它,它可能會中斷。

+0

您的代碼最初並不適用於我,因爲Repeater標記不是在瀏覽器中生成時作爲標記的一部分生成的,因此我將Repeater控件包裝爲DIV。然後你的代碼工作!非常感謝!! – coson 2010-10-20 23:50:38

+0

@coson - 優秀,請點擊我的回答旁邊的勾號:) – Marko 2010-10-20 23:51:11