Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无法识别的表达式:[name=name[first][]_Jquery_Validation - Fatal编程技术网

Jquery 无法识别的表达式:[name=name[first][]

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=

我有一个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="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;
                }
            }
      });    
    });    
});