以编程方式更改单选按钮时,我的 jQuery Radioset 不会删除选中的属性。由于只能通过其自然行为选择一个单选按钮,我希望之前选择的按钮将被取消选中。我在这里吗?
为了演示它,我创建了一个简单的 jsfiddle:http: //jsfiddle.net/nL8ksLwt/
html:
<div id="radioset">
<input type="radio" id="174928" name="freq">
<label value="174928" class="tooltip" for="174928">5A</label>
<input type="radio" id="176640" name="freq">
<label value="176640" class="tooltip" for="176640">5B</label>
</div>
<button id="trigger">Trigger Change Event 5A</button>
<button id="trigger2">Trigger Change Event 5B</button>
js:
$(function () {
$("#radioset").buttonset();
})
$('#trigger').click(function () {
$("#174928").attr('checked', true);
});
$('#trigger2').click(function () {
$("#176640").attr('checked', true);
});
我正在使用火狐。在网页上它确实有效,但如果您查看 firebug,您会发现选中的属性仍然存在。这会导致我的其他功能出现问题。
主要目标是以编程方式选择另一个单选按钮,以便一次只选择一个按钮(不触发 onchange-events)。如何以正确的方式做到这一点?