以下のものがあります:
$(document).ready(function()
{
$("#select-all-teammembers").click(function() {
$("input[name=recipients\\[\\]]").attr('checked', true);
});
});
クリックすると、チェック済みとチェックなしが切り替わるようにしたいですid="select-all-teammembers"
。何十行ものコードではないアイデアはありますか?
ベストアンサー1
あなたは書ける:
$(document).ready(function() {
$("#select-all-teammembers").click(function() {
var checkBoxes = $("input[name=recipients\\[\\]]");
checkBoxes.prop("checked", !checkBoxes.prop("checked"));
});
});
jQuery 1.6以前は、属性()そしてそうではないプロップ()以前は次のように書いていました。
checkBoxes.attr("checked", !checkBoxes.attr("checked"));
しかし、 「ブール」HTML 属性に適用した場合prop()
よりも意味が優れているattr()
ため、この状況では通常これが好まれます。