是的,我知道这个问题已被问过几次。但我对这些答案感到困惑。我想我每次添加一个新的输入字段时都会以某种方式“刷新”或使用实时添加验证。jQuery验证:仅在第一个字段验证动态生成的字段
另外我检查了demo,我想我错过了一些东西。每次添加新字段时,我都没有看到任何添加验证的代码。
这是我的代码的简化版本:
$(function(){
$('#testform').validate();
var input1 = $('<input type="text" class="required" />'):
var input2 = $('<input type="text" class="required" />'):
var input3 = $('<input type="text" class="required" />'):
$('#testform').append(input1)
.append(input2)
.append(input3);
});
我的HTML看起来像这样:
<form id='testform'>
<input type='submit' value='submit' />
</form>
出于某种原因,验证只能在第一个元素。如果你填写文字,它会在onblur事件中起作用。但是一旦第一个输入字段有文本,表单就会提交。
其实我认为刚刚在打字时找到了答案,但无论如何我会加上这个问题,以防其他人遇到同样的问题。如果这是一个问题,我会马上删除它。
只是一个侧面说明,'型=“测试”'不是一个有效的''元素:) – 2010-07-24 13:52:28
我不知道你在说什么。 ^^ – Pickels 2010-07-24 13:54:46