部分浏览器或jquery版本不同导致无法获取到选中的元素;
prop(name|properties|key,value|fn) 获取在匹配的元素集中的第一个元素的属性值。 随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误 jQuery 代码: $("input[type=‘checkbox‘]").prop("checked"); 参数properties 描述: 禁用页面上的所有复选框。 jQuery 代码: $("input[type=‘checkbox‘]").prop({ disabled: true }); 参数key,value 描述: 禁用和选中所有页面上的复选框。 jQuery 代码: $("input[type=‘checkbox‘]").prop("disabled", false); $("input[type=‘checkbox‘]").prop("checked", true); 参数key,回调函数 描述: 通过函数来设置所有页面上的复选框被选中。 jQuery 代码: $("input[type=‘checkbox‘]").prop("checked", function( i, val ) { return !val; });
返回值:Booleanis(expr|obj|ele|fn) 概述 根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。 如果没有元素符合,或者表达式无效,都返回‘false‘。 ‘‘‘注意:‘‘‘在jQuery 1.3中才对所有表达式提供了支持。在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如 + , ~ 和 > ),始终会返回true
$(this).prop(‘checked‘) $(this).attr("checked") $(this)[0].checked $(this).is(":checked") 这四种方法一定能满足你的
建议选择.is 或者 $(this)[0].checked
时间: 2024-10-01 17:39:10