我很难弄清楚这一点。我有两个复选框(将来会有更多):
checkSurfaceEnvironment-1
checkSurfaceEnvironment-2
基本上,我想编写一个 if 语句并测试其中一个是否已检查而另一个是否未检查。完成以下任务的最简单方法是什么:
if ( $("#checkSurfaceEnvironment-1").attr('checked', true) &&
$("#checkSurfaceEnvironment-2").is('**(NOT??)** :checked') ) {
// do something
}
我使用的一种可靠方法是:
if($("#checkSurfaceEnvironment-1").prop('checked') == true){
//do something
}
如果您想迭代选中的元素,请使用父元素
$("#parentId").find("checkbox").each(function(){
if ($(this).prop('checked')==true){
//do something
}
});
更多信息:
这很有效,因为所有复选框都有一个检查属性,该属性存储复选框的实际状态。如果您愿意,可以检查页面并尝试选中和取消选中复选框,您会注意到属性“checked”(如果存在)将保持不变。该属性仅代表初始状态的复选框,而不是current状态。当前状态存储在该复选框的 dom 元素的 selected 属性中。
See HTML 中的属性和属性 https://stackoverflow.com/questions/6003819/properties-and-attributes-in-html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)