1

サイトで次のようなチェックボックスをオンにしようとしています。

<input type="checkbox" name="web[3][feld]" style="position: absolute; margin: 0px; opacity: 0;">

私はこのようにそれをチェックしようとします:

$('[name="web[3][feld]"]').attr('checked', true);

動いていない。どうすればいいですか?

4

5 に答える 5

1

機能しないということは、ボタンが 1 回しか機能しないことを意味する場合、おそらく、チェックボックスを手動でクリックしてもchecked属性が更新されないことが原因です。新しい推奨メソッドprop()を使用すると、直感が示唆するように機能するようです。

$('button').click(function(){
    $('[name="web[3][feld]"]').prop('checked', true);
});
于 2013-09-02T12:30:55.010 に答える
1

[とは予約文字であるため]、エスケープする必要があります

$('[name="web\\[3\\]\\[feld\\]"]').attr('checked', true);

働くフィドル

于 2013-09-02T07:10:56.610 に答える
0

次のようなものを試してください

$('input[name="web[3][feld]"]').attr('checked', true);

inputを確認する前に、タグに言及する必要がありますname

動作中のFIDDLEを参照してください

于 2013-09-02T07:10:01.590 に答える
-1
$('input[name="web\\[3\\]\\[feld\\]"]').attr('checked', true);
于 2013-09-02T07:10:41.717 に答える