关于JSP 页面中checkbox选中与否判断的问题

部分浏览器或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

技术分享

本文出自 “Romantic Dev” 博客,请务必保留此出处http://xinbaby88.blog.51cto.com/9943025/1620390

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。