jQuery无法设置选中的复选框或成为选定的状态。

jQuery无法设置选中的复选框或成为选定的状态。
复制代码代码如下所示:
$(输入)。Attr(查看

设置后,复选框没有成为选定的状态。这是通过Chrome调试看到的。复选框中有选中的属性,并且选中了值,但是页面显示仍然未选中。
复制代码代码如下所示:
$(输入)。
ttributes和性能之间的差异,在特定的情况下是很重要的。在jQuery 1.6的。attr()方法返回该属性的值时,某些属性的值,从而导致不一致的结果。从jQuery 1.6的。道具()方法返回的属性、价值和.attr()方法返回属性的值。

例如,SelectedIndex,标签名,节点名、节点类型、ownerdocument,defaultchecked,和defaultselected应评估或指派。道具()方法之前,这些特性都得到jQuery1.6,使用。attr()方法,但这不是该元素的属性的属性。他们没有相应的属性(属性),只有功能(性能)。

例如,考虑一个DOM元素的HTML标签,并认为它是一个元素的Javascript变量命名:

elem.checked真(布尔)将改变复选框的状态
$(元)。道具(检查)真(布尔)将改变复选框的状态
elem.getattribute(检查)检查(字符串)不会改变复选框的初始状态;
美元的复选框的初始状态(元素)。Attr(检查)(1.6)检查(字符串),将不会改变;
$(元)。Attr(检查)(1.6.1 +)检查(字符串)将改变复选框的状态
$(元)。Attr(检查)(pre-1.6)真(布尔)将改变复选框的状态
根据W3C的形式规范,检查属性是一个布尔值属性,这意味着只要该属性存在,即使它没有价值或空字符串,以对应属性的属性是真的。下面是一个浏览器兼容的方式来确定是否选中属性复选框的元素真的:
复制代码代码如下所示:
如果(元素。检查)
如果(元(元)。道具(检查))
如果(元(元),(:检查))

如果你使用jQuery代码1.6,如果($元)。Attr(检查)),你会得到一个属性(属性),它不改变复选框被选择和选择。它只是用来存放默认或选择属性的初始值,以为保持向后兼容性,的。attr()方法从jQuery 1.6.1 +。除了返回属性值,它还更新属性属性。因此,布尔属性(布尔属性)不需要通过()改变它的值,建议使用上面的方法之一来获取选中的值。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部