0

チェックボックスの表があります。上部には管理者ボックスがあり、その下には他の一連の権限があります。[管理]ボックスがオンになっている場合は、他のすべてのボックスがオンになっている必要があり、別のボックスがオフになっている場合は、[管理]ボックスがオフになっている必要があります。最初のクリックで動作していますが、[管理]ボックスをクリックすると、他のすべてのチェックがオンになり、他のオプションのチェックをオフにすると、[管理]のチェックがオフになります。管理者をもう一度確認しても何も起こりません。

http://jsfiddle.net/HCpQg/1/

$("#administrator").click(function(){
if ($(this).is(':checked')) {
    $('.permissions').attr('checked',true);
}
});

$(".permissions").click(function(){
if ($(this).is(':checked')) {
} else {
$('#administrator').attr('checked',false);
}
});
4

2 に答える 2

2

.attr()ではなく.prop()を使用します。

http://api.jquery.com/prop/

于 2013-02-25T16:36:55.667 に答える
0

ちょうど私の2セント:均一なスタイリングを使用する場合:

$(function () {
    $(":checkbox").uniform();
});

その後、電話する必要があります

$.uniform.update();

チェックボックスを動的にオン/オフにした後。このビットを掘り起こすまで、6時間かけて試しました...

于 2013-09-05T03:29:31.063 に答える