0

私のコードに示すように、チェックボックスを配列にどのように配置しますか?

 var idArray = [];
        $("#controls input:checkbox").each(function() {
            idArray.push(this.name);
        });

あなたの提案を願っています

ありがとう

4

5 に答える 5

0

もっと素敵な方法でそれを行うことができます...

var idArray = $("#controls input[type='checkbox']")
               .filter(function() { return this.checked; })
               .map(function() { return this.name; })
               .get();

また、セレクターを に直接渡すことができるものに交換しましたdocument.querySelectorAll()。これにより、パフォーマンスが向上します。

于 2013-01-31T11:55:43.813 に答える
0
   var idArray = [];
    $("#controls input[type='checkbox']").each(function() {
        if($(this).attr('checked'))
        idArray.push($(this).attr('name'));
    });

EDIT:チェックボックスの場合

于 2013-01-31T11:57:19.797 に答える
0
    var idArray = [];
    $("#controls input:checkbox:checked").each(function() {
        idArray.push(this.name);
    });

チェックされたチェックボックスのみを探している場合は、:checkedセレクターを追加する必要があります。

于 2013-01-31T11:57:22.343 に答える
0
var idArray = [];
        $("#controls input:checkbox").find(":checked").each(function() {
            idArray.push(this.name);
        });
于 2013-01-31T11:59:57.467 に答える
0

次のように使用します。

var idArray = [];
    $("#controls :checked").each(function() {
        idArray.push($(this).attr('name'));
    });
于 2013-01-31T12:00:21.853 に答える