0

ボタンを直接クリックせずに、グループにラジオボタンを設定しようとしています。目的はjQueryページを開くことであり、保存された値に応じて関連するラジオボタンを設定する必要があります。私は同様の記事をたくさん読んで、これの解決策を試しましたが、私の場合は誰もうまくいきません。ユースケースを示すために jsfiddle を作成しました: http://jsfiddle.net/yZejX/2/

HTML:

<input type="radio" name="test" id="radio-choice-1" value="3">Test1</input>
<br>
<input type="radio" name="test" id="radio-choice-2" value="4">Test2</input>
<br>
<input type="radio" name="test" id="radio-choice-3" value="5">Test3</input>

JS:

// try to set the attribute directly
$("#radio-choice-1").attr('data-icon','radio-on');
$("#radio-choice-2").attr('data-icon','radio-off');
$("#radio-choice-3").attr('data-icon','radio-off');

// try to set via click event
$("#radio-choice-2").click();

// try to set via changing attribute and call change event to update
$("#radio-choice-2").attr('checked','checked').change();

// try to set via reset checked element and changing attribute
$("input[name='test']:checked").removeAttr('checked');
$("input[name='test'][value='3']").attr('checked',true).change();
$("input[name='test'][value='3']").attr('checked','checked').change(); 

私が何を間違えたのか、どこに間違いがあるのか​​、誰かが分かりますか?

よろしくお願いいたします。

4

4 に答える 4

0

次のような方法でチェックしてレンダリングできます。

document.getElementById('radio-choice-1').checked=true;

または、jQuery に固執する場合は、次のようにします。

$('#radio-choice-2').prop('checked','true');
于 2013-08-27T09:02:15.377 に答える
0
 $("#radio-choice-2").attr('checked','checked');

http://jsfiddle.net/yZejX/4/

于 2013-08-27T08:58:38.160 に答える
0

ラジオボタンのステータスを設定するには、JavaScriptで次のようにします

 radiobtn = document.getElementById("radio-choice-1");
 radiobtn.checked = true;
于 2013-08-27T09:01:55.793 に答える
0

迅速な対応とすべての解決策に感謝します。それぞれが機能し、素晴らしいです。ラジオボタンを変更した後、リフレッシュして問題を解決しました:

HTML

<input class="rbgroup1" type="radio" name="test" id="radio-choice-1" value="3" checked>Test1</input>
<br>
<input class="rbgroup1" type="radio" name="test" id="radio-choice-2" value="4">Test2</input>
<br>
<input class="rbgroup1" type="radio" name="test" id="radio-choice-3" value="5">Test3</input>

JS

$(".rbgroup1").checkboxradio("refresh");

今ではうまくいくようです。チェックされた属性を変更するだけで十分だと思っていましたが、私の場合はそうではありませんでした。

良い1日を。

こんにちは、トーマス

于 2013-08-27T09:36:00.047 に答える