【发布时间】:2013-03-12 22:36:07
【问题描述】:
我正在使用两组单选按钮
第一组:
- 状态
- 城市
第 2 组:
- A-C
- D-H
- 我-我
- N-R
- S-Z
当我在州和城市之间切换时,我希望将第 2 组中的 A-C 设置为选中,而将其他设置为未选中。
我在这个小提琴中工作fiddle
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);
但是,当我在我的网站中使用此确切代码时,它不起作用(它使之前选择的第 2 组按钮处于选中状态)。我正在使用 jquery-ui-1.10.1.custom.css 很好地显示单选按钮,如下所示:jquery ui button。
任何线索为什么这会影响它?当我从 index.php 中删除 <link rel="stylesheet" href="jquery-ui-1.10.1.custom.css" /> 行时,它运行良好。
【问题讨论】:
-
你能用小提琴重现这个问题吗?
-
@AndrewWhitaker - 我是小提琴新手...我尝试添加一个外部 jquery .css 文件,但不知道如何让它工作。
-
我将 CSS 添加到小提琴中并没有发现问题:jsfiddle.net/FRFdk/170
-
@AndrewWhitaker - 抱歉,我不小心包含了错误的小提琴。链接现已更新。您发送的小提琴不显示由 jquery ui css 修改的单选按钮
标签: jquery-ui radio-button jquery-ui-button