ラジオボタンの2つのグループを使用しています
グループ 1:
- 州
- 街
グループ 2:
- 交流
- DH
- わたしは
- NR
- SZ
州と都市を切り替えるとき、グループ 2 の AC をオンに設定し、その他はオフに設定します。
私はそれがこのフィドルで働いています
HTML:
<div id="sort-radio">
<input type="radio" id="byState" name="sort-radio" checked="checked"/><label for="byState">By State</label>
<input type="radio" id="byCity" name="sort-radio"/><label for="byCity">By City</label>
</div>
<div id="alphabet-radio" style="width:300px;">
<input type="radio" id="A-C" name="alphabet-radio" checked="checked"/>
<label for="A-C">A-C</label>
<input type="radio" id="D-H" name="alphabet-radio"/>
<label for="D-H">D-H</label>
<input type="radio" id="I-M" name="alphabet-radio"/>
<label for="I-M">I-M</label>
<input type="radio" id="N-R" name="alphabet-radio"/>
<label for="N-R">N-R</label>
<input type="radio" id="S-Z" name="alphabet-radio"/>
<label for="S-Z">S-Z</label>
</div>
JavaScript:
$(function () {
$("#sort-radio").buttonset();
});
$(function () {
$("#alphabet-radio").buttonset().find('label').css('width', '19.4%');
});
document.getElementById("byState").addEventListener("click", function () {
document.getElementById("A-C").checked = true;
document.getElementById("D-H").checked = false;
document.getElementById("I-M").checked = false;
document.getElementById("N-R").checked = false;
document.getElementById("S-Z").checked = false;
}, false);
document.getElementById("byCity").addEventListener("click", function () {
document.getElementById("A-C").checked = true;
document.getElementById("D-H").checked = false;
document.getElementById("I-M").checked = false;
document.getElementById("N-R").checked = false;
document.getElementById("S-Z").checked = false;
}, false);
ただし、この正確なコードを自分の Web サイトで使用すると、機能しません (グループ 2 から以前に選択したボタンが選択されたままになります)。ここにあるように、ラジオボタンをうまく表示する jquery-ui-1.10.1.custom.css を使用しています: jquery ui button。
これが影響する理由は何ですか?index.php からこの行を削除すると、<link rel="stylesheet" href="jquery-ui-1.10.1.custom.css" />
うまく機能します。