jQuery不显眼的验证在没有时返回有效

时间:2011-08-05 11:48:57

标签: javascript jquery jquery-validate unobtrusive-validation

我有一个具有必需输入的表单,但是jQuery表示该字段在没有时是有效的。这很奇怪,因为HTML看起来很有价值。

这是Chrome控制台中三个命令的输出,文本框完全为空:

// First I ensure that the selector is correct. But I can see that it has value, 
// when it is actually empty.
$('#form_0 input[name=Name]')[0].outerHTML

"<input data-val="true" data-val-length="The field Customer name must be a string with a minimum length of 3 and a maximum length of 20." data-val-length-max="20" data-val-length-min="3" data-val-required="The Customer name field is required." id="Name" name="Name" type="text" value="             Customer 0         " class="valid">"

// jQuery confirms that the field is empty
$('#form_0 input[name=Name]').val()

""

// but jQuery say that the control is valid :?
$('#form_0 input[name=Name]').valid()

1

使用jQuery动态创建表单和输入。

可能是什么问题?

感谢。

1 个答案:

答案 0 :(得分:0)

$.validator.unobtrusive.parse('#form_0');

我不知道在动态添加输入时我必须再次调用它。我想我必须阅读更多文档和更少的例子:P