由Prop检查Radiobutton,而不使用attr

时间:2015-10-17 11:07:01

标签: javascript jquery html

我正在使用基于文本框长度的jquery选择单选按钮。当我第一次使用道具选择radiobutton时,一切正常。但是当我使用attr时,下面的场景会发生奇怪的事情。

场景:当所有单选按钮首先取消选中,并且我使用jquery选择radiobutton时,它可以正常工作

但是如果我选择另一个单选按钮并尝试选择上一个单选按钮,则它仍然未被选中

这是Prop的链接(工作正常):

jsfiddle.net/Lo3qn6q8/

这是attr的链接(不能正常工作):

jsfiddle.net/hpmhxkdx/

如果你说prop比attr好,那么当我们使用attr而不是prop?

1 个答案:

答案 0 :(得分:3)

http://jsbin.com/xopobuhubi/edit?html,console,output

问题是“已检查”是属性,而不是属性。 http://www.w3schools.com/jsref/prop_radio_checked.asp

您必须使用.prop()(或作为Native HTMLElement上的属性查找)进行设置。