问题描述,jqueryj对于radio属性进行html回显页面时,使用.attr("checked",true)
无法在页面显示为选中状态,应使用.prop("checked",true)
jquery回显radio不应用.attr,应该用.prop; html自带的标签都应使用prop,会返回状态信息,也即使true
或者false
,而attr则会直接显示标签文本信息。
如在谷歌浏览器中
<input id="test" >
alert($("#test").attr("checked"))
显示为undefined
alert($("#test").prop("checked"))
显示false,即为未选中状态
结论:对于标签的固有属性,如选中与否,禁用与否,应当使用.prop通过true或false直接进行判断。
attr只是将该属性的字符串显示出来,如<input id="test" checked="checked" >
alert($("#test").attr("checked"))
则会直接显示checked