0

我有一个 jquery 表单验证代码。如果元素名称是单一的,但如果它是如下所示的数组,则该脚本工作正常:

<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" />

验证脚本不工作,它总是返回这个错误:

Error: Syntax error, unrecognized expression: [name=name[first][]]

你可以在这个 jsfiddle 链接上看到我的代码: jsfiddle 链接

4

2 回答 2

2

引用属性值:

$('[name="name[first][]"]')

当名称很简单时,您只能省略引号,例如foo,如果名称是,foo $[][½½{}] ]那么您必须引用它,原因我希望很明显..

于 2013-03-19T14:10:56.167 回答
0

Putting Quotes on the name will solve your issue并且 To validate the all Textbox value,您也可以尝试如下:

小提琴示例:http: //jsfiddle.net/wdr9b/12/

$(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;
                }
            }
      });    
    });    
});
于 2013-03-19T14:28:02.797 回答