【发布时间】:2012-05-11 18:16:27
【问题描述】:
我有一些使用可见性属性显示/隐藏复选框的代码。如果按钮是可见的,则在提交表单时,我需要以某种方式确保确实选中了 所有 可见复选框。
这是我目前的尝试:
$("form").submit(function() {
if ($(':checkbox:visible:not(:checked)').filter(function() {
return $(this).css('visibility') != 'hidden';
}).length) {
alert('return false');
}
});
问题似乎是过滤器后的$(this)是表单而不是复选框。
任何建议都非常受欢迎,比你更受欢迎!
【问题讨论】:
-
在您的代码中,
this指的是表单,这就是它不起作用的原因。
标签: jquery forms jquery-selectors checkbox