0

グループ内のチェックボックスはjQueryで一度にしか選択できないという点で、チェックボックスをラジオボタンのように動作させるためのヘルプを探しています。

まず、ラジオボタンを使用してみませんか?これらの形式の入力も選択不可/チェック不可にして、いずれもチェックできない可能性があるためです。

したがって、フォームではなく、3つの3つのグループにグループ化された9つの入力タイプのチェックボックスがあります。これらの3つは、name属性と同じ値を持っているという事実によってグループ化されています。

9つのチェックボックスすべてに.secondary-inputのクラスがありますが、1つの名前を持つのは3つだけで、次の3つは2つの名前、最後の3つは3つの名前です。

私が達成しようとしているのは、一度に1つのグループのみがチェックされ、1つはチェックを外して、グループ内の誰もチェックされないようにすることです。

私はこれを達成するためにすべてのそしてどんな助けにも大いに感謝します。

このようなJSFiddleを見つけましたが、jQueryはname属性によるグループのシステムでは機能しませんでした。

4

2 に答える 2

3

それらがすべて同じ名前である場合は、同じ名前属性を持つ他のもののチェックを外すことができます。

$(":checkbox").on('change', function () {
    $('[name="' + $(this).attr('name') + '"]').not(this).prop('checked', false);
});

http://jsfiddle.net/F2JPP/

于 2013-02-24T01:47:08.527 に答える
0

この言語の詳細はわかりませんが、すべてのチェックボックス項目をループして、オンになっているものとオフにすべきものを切り替えることができますか?擬似コード:

for checkbox in checkboxes:
    if checkbox.checked == true %% checkbox != selectedCheckbox:
        checkbox.toggle
于 2013-02-24T01:47:22.300 に答える