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 に答える