2010-10-20 101 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