jQuery:为什么没有程序化的单选按钮选择工作?

时间:2011-02-15 15:27:42

标签: jquery radio-button

我的任务非常简单:给定一组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()函数中的这一行之外,没有代码在那些单选按钮上运行。

请保存我的理智 - 任何人都可以向我解释一下,地球上有可能吗?更重要的是,如何解决这个问题?

2 个答案:

答案 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/