0

いくつかのオプションとチェックボックスのグループを含むドロップダウンリストがあります。これらのチェックボックスは、ユーザーがフォームに入力するときに特定のオプションを選択した場合にのみ使用できます。

次に、チェックボックスのグループ(4つのチェックボックス)があり、そのうちの3つにはclass = "extrasB"があり、ユーザーが選択(5,6)の最後の2つのオプションを選択した場合にのみ選択できます。

上記のチェックボックスを選択するたびに、フォームの合計コスト(フィールドのコスト)に追加のコスト(値)が追加されます。ユーザーがオプション5を選択し、いくつかのチェックボックスを選択してから、オプション3(チェックボックスなし)が必要であると判断したとします。これにより、すでにチェックされているチェックボックスの選択が自動的に解除され、scostの値が変更されます。どうすればよいですか?

上記のすべてが正常に機能しているjsfiddleを次に示します。

4

2 に答える 2

0
$("#symb").change(function() {
    $("input:checkbox").attr('checked', false);
    $(this).getTotal();
})

このように関数を変更します

編集:JsFiddle

于 2012-06-26T17:15:48.353 に答える
0

チェックボックスがオンになっている場合の方法を知るには:

if($('input[name=foo]').is(':checked'))

また

if($('input[name=foo]').attr('checked'))

チェックボックスをオフにするには:

$('input[name=foo]').attr('checked', false);

チェックボックスをオンにするには:

$('input[name=foo]').attr('checked', true);

クラス(extrasBなど)ごとにチェックボックスの参照を取得するには、次のようにします。

$("input[type='checkbox'].extrasB").each(function(){
//check or uncheck 
});

乾杯!

于 2012-06-26T17:25:46.460 に答える