我的表单上有两个单选按钮,直到我开始使用jQuery 1.6,以下代码工作正常: function testcheck() { if (jQuery(“#radio1”).attr(“checked”)) alert(“first button checked”); else if (jQuery(“#radio2”).attr(“checked”)) alert(“second button checked”); else alert(“none checked”) } 一旦我开始使用jQuery 1.6,它总是显示“none checked”,因为jQuery(radiobutton).attr(“checked”)总是为空。 看看这个jsfiddle ,并在1.5.2和1.6之间更改jQuery版本,看看我的意思。
随着jQuery 1.6的发布,关于SO的建议一般是开始使用prop(),你曾经使用attr()。 当我想要一个元素只读时会发生什么? $(‘.control’).prop(‘readonly’, ‘readonly’); $(‘.control’).prop(‘readonly’, true); 这些似乎都没有使控制只读。 将元素readonly作为规则的例外吗?