サイトで次のようなチェックボックスをオンにしようとしています。
<input type="checkbox" name="web[3][feld]" style="position: absolute; margin: 0px; opacity: 0;">
私はこのようにそれをチェックしようとします:
$('[name="web[3][feld]"]').attr('checked', true);
動いていない。どうすればいいですか?
機能しないということは、ボタンが 1 回しか機能しないことを意味する場合、おそらく、チェックボックスを手動でクリックしてもchecked
属性が更新されないことが原因です。新しい推奨メソッドprop()を使用すると、直感が示唆するように機能するようです。
$('button').click(function(){
$('[name="web[3][feld]"]').prop('checked', true);
});
次のようなものを試してください
$('input[name="web[3][feld]"]').attr('checked', true);
input
を確認する前に、タグに言及する必要がありますname
動作中のFIDDLEを参照してください
$('input[name="web\\[3\\]\\[feld\\]"]').attr('checked', true);