0

別のチェックボックスの選択解除に基づいてチェックボックスをオフにしたい。元。

    <input id=isActive_1 type=checkbox />
<input id=isActive_2 type=checkbox />
<input id=isActive_3 type=checkbox />


    <input id=publish_1 type=checkbox />
<input id=publish_2 type=checkbox />
<input id=publish_3 type=checkbox />

「isActive_1」のチェックを外すと、この時点で「publish_1」のチェックを外す必要があります。私を助けてください

4

5 に答える 5

2

これを参照してください: フィドル

$('input[id^=isActive_]').change(function () {
   $("input[id^=publish" + this.id.replace('isActive', '') + "]").attr('checked', this.checked);
});
于 2013-04-12T07:21:58.217 に答える
0

これを試してみてください: JSFiddle

$(function() {
    $(document).on("click", "input[id^='isActive_']", function() {
        var number = +$(this).attr("id").substring(9);
        var checked = $(this).prop("checked");

        // for checking & unchecking behaviour
        //$("#publish_"+number).prop("checked", checked);

        if(!checked) {
            $("#publish_"+number).prop("checked", false);
        }
    });
});

(または「変更」イベントを使用)

好きなだけチェックボックスを動的に追加できるようになりました (たとえば、ページが読み込まれ、JavaScript が実行された後 - AJAX から)

于 2013-04-12T07:18:55.643 に答える
0
$("input#isActive_1").click(function(){
 if($('input#isActive_1:checked').length > 0)
   $('input#publish_1').attr('checked', true);
 else
   $('input#publish_1').attr('checked', false);
});

編集:「isActive_1」チェックボックスが最初にチェックされているかどうかを知るための間違ったテスト。

于 2013-04-12T07:14:17.027 に答える