【发布时间】:2016-04-27 05:57:14
【问题描述】:
我想让它在我的表单中用户无法单击提交按钮,直到每个字段都选择了一个选项。我最初用一个while循环尝试了这个,它创建了一个无限循环。我将其转换为 if 语句并添加代码以在每次更改表单上的某些内容时调用 if 语句,但提交按钮仍然无法点击。
if(($('input[type=text]').val() === '') || (!($('input[name=class]').is(':checked'))) || (!($('input[name=race]').is(':checked')))) {
$(' input[type=submit]').css('pointer-events', 'none');
}
else{
$(' input[type=submit]').css('pointer-events', 'auto');
}
$('input[name=user]', 'input[name=race]', 'input[name=class]').change(function(){
if(($('input[type=text]').val() === '') || (!($('input[name=class]').is(':checked'))) || (!($('input[name=race]').is(':checked')))) {
$(' input[type=submit]').css('pointer-events', 'none');
}
else{
$(' input[type=submit]').css('pointer-events', 'auto');
}
});
【问题讨论】:
-
您的代码中没有其他条件..
-
@Rayon 用其他条件编辑问题,仍然无法正常工作
-
@KartikeyaKhosla 所有的好答案。 Kartik,您应该提交您的评论作为答案,以便我接受它,但我想知道您示例中的 .length 用于什么?
-
.length在我的小提琴中会给你选中的复选框计数。如果计数是0然后!0会给true...@Shniper
标签: javascript jquery