53

ラジオグループ内のすべてのラジオボタンの選択を解除する方法を知っている人はいますか?

HTML:

<div id="emptimfields">
              <label id="lbl_emptim">How regulary do you employ people to help cultivate your land? </label><br/><br/>

             <fieldset data-role="controlgroup" data-type="vertical" id="emptim">

              <input name="emptim" id="radio1" value="fromtimetotime" type="radio" openmrs-valuecoded="" />
              <label for="radio1"> From time to time </label>

              <input name="emptim" id="radio2" value="allthetime" type="radio" openmrs-valuecoded="" />
              <label for="radio2">All the time</label>

              <input name="emptim" id="radio3" value="dontknow" type="radio" openmrs-valuecoded="" />
              <label for="radio3"> Don't know </label> 
            </fieldset>
        </div>

JQuery 側:

$('input:radio[name=emptim]:checked').prop('checked', false); // doesn't work 

確かに基本的なものが欠けていますが、何が問題なのかわかりません。

まず、[はい] をオンにしてから、2 番目のラジオ グループの値を確認します。

ここに画像の説明を入力

次に、[いいえ] をオンにして、2 番目のラジオ グループを非表示にします。

ここに画像の説明を入力

次に、[次へ] をクリックすると、チェックした内容の値が取得されます (ただし、以前は [いいえ] をチェックしたので、ここではアラートを表示したくありません。radioButton の [時々] のチェックを外します)。

ここに画像の説明を入力

最後に、戻ってきても何も起こらなかった:

ここに画像の説明を入力

4

5 に答える 5

101

それらにクラス名を付けて試すことができます:

$('.classname').prop('checked', false);

1.6 よりも古いバージョンの jQuery を使用する場合は、次のようにする必要があります。

 $('<selector>').attr('checked', false);

編集 :

メソッドの呼び出し.checkboxradio("refresh");も私にとってはうまくいきました。

于 2012-08-21T12:31:10.027 に答える