Jquery 无法识别的表达式:[name=name[first][]
我有一个jquery表单验证代码。如果元素名为single,但如果它是如下所示的数组,则该脚本工作正常:Jquery 无法识别的表达式:[name=name[first][],jquery,validation,Jquery,Validation,我有一个jquery表单验证代码。如果元素名为single,但如果它是如下所示的数组,则该脚本工作正常: <form name="test" id="test"> <input type="text" name="name[first][]" /> <input type="text" name="name[first][]" /> <input type="text" name="name[first][]" /> <input type=
<form name="test" id="test">
<input type="text" name="name[first][]" />
<input type="text" name="name[first][]" />
<input type="text" name="name[first][]" />
<input type="button" name="Submit" value="submit" class="submit" />
您可以在这个JSFIDLE链接上看到我的代码:
引用属性值:
$('[name="name[first][]"]')
只有当名称很简单时,如
foo
,才可以省略引号,如果名称是foo$[][½½{}]]
,那么您必须引用它,原因我希望是显而易见的。在名称上加引号将解决您的问题
要验证所有文本框值,您还可以尝试以下操作:
小提琴示例:
$(文档).ready(函数(){
$('.submit')。单击(函数(){
$('input[type=“text”]”)。每个(函数(){
if($(this.attr(“name”)==“name[第一个][])){
if($(this).val().length)u是否可以显示验证规则是:如果不确定,则引用。如果确定,则无论如何都可以引用。
$('[name="name[first][]"]')
$(document).ready(function () {
$('.submit').click(function () {
$('input[type="text"]').each(function(){
if($(this).attr("name") == "name[first][]"){
if($(this).val().length <= 0) {
alert('field is required.');
return false;
}
}
});
});
});