<body>
<input class="forminput" type="checkbox" value="test one" checked="checked" name="VD1">
<br>
<input class="forminput" type="checkbox" value="test two" checked="checked" name="VD2">
<br>
<input class="forminput" type="checkbox" value="test three" checked="checked" name="VD3">
<br>
<input class="forminput" type="checkbox" value="test four" checked="checked" name="VD4">
<br>
<input class="forminput" type="checkbox" value="test five" checked="checked" name="VD5">
<br>
<input id="checkall" type="checkbox" checked="checked" name="checkall">
<input id="copyvalue" class="button" type="button" value="copy test">
</body>
我想检查用户是否没有选中一个复选框,然后如果他单击复制测试
,它会警告一个框,提示“您至少选中一个框。”
$(document).ready(function(){
$("#copyvalue").click(function(){
if (!$(.forminput).checked){
alert('teet');
}
});
但是代码不起作用。
最佳答案
您的语法错误,并且缺少右大括号和圆括号。
你可以写
$(document).ready(function(){
$("#copyvalue").click(function(){
if ($(".forminput:checked").length === 0){
alert('teet');
}
});
});
请注意,选择器是一个字符串。
:checked
选择器将元素过滤为选中的复选框。
此代码检查是否存在任何 :checked
.forminput
元素。
关于javascript - 如何以最好的方式在jquery中制定条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380578/