2011-02-15 40 views
2

我的任务非常简单:给定一组4个单选按钮,我需要通过点击图像来以编程方式检查/选择其中的一个。就如此容易。jQuery:为什么编程式单选按钮选择不起作用?

现在我有这些单选按钮:

<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代码的工作就像一个魅力 - 从图像的点击()函数调用时:

$('input[name="answer"]').filter("[value='A']").attr("checked", true); 

也就是说,第一个单选按钮被选中,每个人都很开心。但是,只要我在同一页面上将同一行代码放在的另一个图像的click()函数中,它会突然停止工作!当我点击其他图像时,我可以看到 - 一瞬间! - 选择了正确的单选按钮,然后立即清除!显然,除了图像的click()函数中的这一行外,这些单选按钮上没有代码。

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

+0

查看将代码绑定为图像的“单击”处理程序的代码会很有帮助。 – Pointy 2011-02-15 15:29:46

回答

3

看到你的问题无关的设置单选按钮,但在jQuery的2.0.0和我使用的浏览器(IE和Chrome).attr不起作用,但.prop不起作用,但.prop不起作用:

$("#someControlNameOrFilter).prop("checked", true); 
相关问题