我尝试在组中设置一个单选按钮而不直接单击该按钮。目的是打开一个 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();
有人知道我做错了什么以及错误在哪里吗?
非常感谢您的帮助。