0

.each()テキストボックスの配列を操作する関数を取得するのに問題があります。何が欠けているのか分からないようです。

私が使用した場合、それは正常に$("input[type=text]").each()動作します。

使ったら$("[name=age[]]").each()ダメ。

<?php 
  //this code is abbreviated
  foreach ($dbresult as $obj) {$output = "<input type='text' name='age[]' value='" . $obj['age'] . "'";}
?>
$(document).ready(function () {
    $("#form").submit(function () {
        $("[name=age[]]").each(function () {
            if (!$.isNumeric($(this).val())){return false;}
        return true;});
});
4

4 に答える 4

4

esacpe する必要があるため、セレクターを次[]のように変更します

 $("[name=age\\[\\]]")

ドキュメント

メタ文字 ( !"#$%&'()*+,./:;<=>?@[]^`{|}~ など) を名前のリテラル部分として使用するには、 2 つのバックスラッシュでエスケープする必要があります: \.

または、 Attribute Starts With Selector [name^="value"]のように使用できます

$("[name^=age]")
于 2013-10-26T13:07:29.773 に答える
1

これを試して

$("input[name='age[]']").each()
于 2013-10-26T13:06:43.760 に答える
0

配列を使用している場合は、次のコードを試す必要があります

$.each( yourarrayname, function( key, value ) {
  alert( key + ": " + value );
});
于 2013-10-26T13:18:31.210 に答える
0

$("[name=age[]]")有効なセレクターではないようです。$("[name^=age]")代わりに試してください。

于 2013-10-26T13:07:15.817 に答える