jQuery UI と jQuery 1.6+ を使用したラジオ ボタンセットがいくつかあります。
特定のラジオが「yes」にチェックされると、別のラジオも強制的にチェックされます。
<input type="radio" name="111" class="set111a" id="111a" value="1" />
<input type="radio" name="111" class="set111b" id="111b" value="0" checked="checked" />
<input type="radio" name="112" class="set112a" id="112a" value="1" />
<input type="radio" name="112" class="set112b" id="112b" value="0" checked="checked" />
これは、他のラジオを強制的にチェックするために使用しているjQueryコードです。
$("#112a").change(function() {
if ($("#112a").is(":checked")) {
$('#111a').prop("checked",true);
$("#111b").prop("checked",false);
}
});
機能しますが、(フォームを送信して) データがチェックされている場合のみです。これは、112 が 1 の場合、111 が 1 であることを示しています。しかし、問題は次のとおりです。「111」ボタンの実際の視覚部分は、「NO」(または値 0) に設定されていることを示しています。