我的任务非常简单:给定一组4个单选按钮,我需要以编程方式检查/选择其中一个单击图像。就这么简单。
现在我有这些单选按钮:
<input type="radio" name="answer" value="A">
<input type="radio" name="answer" value="B">
<input type="radio" name="answer" value="C">
<input type="radio" name="answer" value="D">
以下jQuery代码就像一个魅力 - 当从图像的click()函数调用时:
$('input[name="answer"]').filter("[value='A']").attr("checked", true);
也就是说,第一个单选按钮被选中,每个人都很高兴。但是,只要我在同一页面上的另一个图像的click()函数中放入相同的代码行,它就会突然停止工作!当我点击其他图像时,我可以看到 - 一瞬间! - 选择了正确的单选按钮,然后立即清除!显然,除了图像的click()函数中的这一行之外,没有代码在那些单选按钮上运行。
请保存我的理智 - 任何人都可以向我解释一下,地球上有可能吗?更重要的是,如何解决这个问题?
答案 0 :(得分:3)
看到你的问题与设置单选按钮无关但在jQuery 2.0.0和我使用的浏览器(IE和Chrome).attr不起作用但.prop确实:
$("#someControlNameOrFilter).prop("checked", true);
答案 1 :(得分:0)
也许这篇文章可以帮助您:How to reset radiobuttons in jQuery so that none is checked
您的代码适用于jsfiddle:http://jsfiddle.net/DfLVs/