49

いくつかの入力チェックボックスがあります(それらの名前はサーバー上の送信配列と同じです)。

したがって、このチェックボックスの各値を取得する必要があり、セレクターのチェックボックス名として使用したいのですが、これは機能しません。助けてください。

<form>
  <input type="checkbox" name="bla[]" value="1" />
  <input type="checkbox" name="bla[]" value="2" />
</form>

js:

$(document).ready( function () {    

   $("input[name=bla]").each( function () {
       alert( $(this).val() );
   });

});

デモ

4

8 に答える 8

75

の名前属性を持つ入力を選択して"bla"いますが、入力に"bla[]"名前属性があります。

$("input[name='bla[]']").each(function (index, obj) {
        // loop all checked items
    });

http://jsfiddle.net/26axX/

于 2013-01-07T08:51:23.647 に答える
14

角かっこも含める必要があります。。。

<input type="checkbox" name="bla[]" value="1" />

したがって、それを参照することは次のようになりますname='bla[]'

$(document).ready( function () { 

   $("input[name='bla[]']").each( function () {
       alert( $(this).val() );
   });

});
于 2013-01-07T08:54:55.107 に答える
9
$('[name="CheckboxName"]:checked').each(function () {
    // do stuff
});
于 2017-12-01T12:44:53.623 に答える
8

選択されているその名前のチェックボックスをすべて取得しようとしている場合は、次の構文を使用することをお勧めします。

$("[name='bla[]']:checked").each(function () {
    // do stuff
});

]締めと締めの間にスペースが入らないように注意してください。:checked

于 2016-02-23T21:31:02.070 に答える
5
$("input[name='bla[]']").each( function () {
    alert($(this).val());
});
于 2013-01-07T08:51:33.877 に答える
5

// チェックボックスの名前を使用してチェックボックスの値を取得します

<head>
        <script>
        function getCheckBoxValues(){
            $('[name="checkname"]').each( function (){
                alert($(this).val());
            });
        }
        </script>
    </head>
    <body>
        <input type="checkbox" name="checkname" value='1'/>
        <input type="checkbox" name="checkname" value='2'/>
        <input type="checkbox" name="checkname" value='3'/>
        <input type="button" value="CheckBoxValues" onclick="getCheckBoxValues()"/>
    </body>

// チェックされている値のみを取得します

function getCheckBoxValues(){
        $('[name="checkname"]').each( function (){
            if($(this).prop('checked') == true){
                alert($(this).val());
            }
        });
    }
于 2016-02-04T07:10:56.167 に答える
4

何度か言われたように、セレクターを次のように変更する必要があります

$("input[name='bla[]']")

ただし、セレクターで [] を使用する場合は、一重引用符または二重引用符を使用する必要があります。

于 2013-01-07T08:53:40.190 に答える