1

HTMLコード:

<form id="myform">
 <input type='checkbox' name='foo[]' value='1'>
 <input type='checkbox' name='foo[]' checked='true' value='2' >
 <input type='checkbox' name='foo[]' value='3' >
 <input type='checkbox' name='foo[]' checked='true' value='4' >
</form>

JSコード:

$('input[name=foo]:checked').each(function(i,el){
    if(clusterVal == 'ALL')
        {
            /* what do I have to do here? */
        }
    array.push($(el).val());
});

クエリで値を使用してチェックボックスをオン/オフにする方法

4

5 に答える 5

3

jQuery 1.6 以降、.prop() メソッドはプロパティ値を明示的に取得する方法を提供し、.attr() は属性を取得します。

これを試してください..しかし、これはチェックとチェック解除の方法をデモするためのものです

デモ

 $(function(){
        var el=$('input:checkbox[name="foo[]:checked"]');

        el.each(function()
          {
                         $(this).prop('checked', true);
          });
    });
于 2012-08-03T11:25:00.913 に答える
2

チェックボックス要素のchecked属性をtrueまたはfalseに設定します。

el.checked = false;

jqueryでそれを行いたい場合は、attr関数とチェックされた属性も使用してください

于 2012-08-03T11:16:28.283 に答える
1

ハンスは正しいですが、elおそらくjQueryオブジェクトになります(.eachこの場合、メソッドはjQueryオブジェクトを返します。アンソニーが指摘したように、これは常にそうであるとは限りません。)しかし、アンソニーが私に指摘したように、el常に純粋なDOMになるとは限りません物体。jQuery オブジェクトの場合もあるため、checkedプロパティは必ずしも使用できるとは限りません。これらのケースに対処するには、いくつかの方法があります。

$(el).get(0).checked = false;
$(el).removeAttr('checked');//or $(el).attr('checked',false);

$(el).get(0).checked = true;
$(el).attr('checked','checked');

$.eachとの振る舞いに対する私の頭の固さを指摘してくれた Anthony に感謝し.eachます :)

于 2012-08-03T11:21:48.213 に答える
0

これを行うには、小道具または属性を使用します。このようなもの

$(el).attr("checked", "checked");

また

$(el).prop("checked", true);
于 2012-08-03T11:19:29.770 に答える
0

Jquery API Prop()

次の要素をチェックまたはチェック解除できます

$(element).prop('checked',true); // check
$(element).prop('checked',false); // uncheck
于 2012-08-03T11:21:28.903 に答える