javascript - 简化 Jquery 中不同 id 的验证

标签 javascript jquery validation

我希望简化此验证代码。

if($('#textbox1').val() != '' && $('#textbox2').val() != '' && $('#textbox3').val() != ''){
   $('#myModal').modal('show');
}else {
   alert ('textboxes must be empty');
}

我已经将 required 属性添加到每个 textbox 中,但我希望在显示模式之前进行另一次验证。还有其他方法可以简化这个吗?我已经尝试过这种方法了

if($('#textbox1, #textbox2, #textbox3'){
   $('#myModal').modal('show');
}else {
   alert ('textboxes must be empty');
}

但它只识别第一个 id (textbox1)。如果其他文本框为空,它仍会显示模式。

最佳答案

您可以仅按类别和过滤器进行选择

if ($("[required]").filter(function() { return !this.value.length; }).length) { 
    //stuff is not filled in
} else {
   //filled in
}

或者您可以只使用任何 jQuery 验证库。

HTML:

<input type="text" required />
<input type="text" required />
<input type="text" required />

JavaScript:

$("[required]").on("change", function() {
    var color;
    if ($("[required]").filter(function() { return !this.value.length; }).length) { 
        color = "red";
    } else {
       color = "green";
    }
    $("body").css("background-color", color);
}).eq(0).trigger("change");

关于javascript - 简化 Jquery 中不同 id 的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173040/

相关文章:

javascript - Google Place API - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'null'

javascript - 通过 PHP&AJAX 自动链接短接 (bit.ly)

javascript - 如何在打印时隐藏 Jquery 多选

java - 如何使用命名空间针对 xsd 验证 xml 文件

javascript - AngularJS - 使用 $valid 进行动态验证

javascript - 如果某个值 == 另一个值,则将 ng-model 分配给复选框

javascript - jQuery 属性与 Prop ?

javascript - Google Apps 脚本在尝试调用 Object.assign() 时引发错误

jquery - 它为每行显示一个 <tbody>

java - 当 beanType 是接口(interface)时 Validator.validateValue 忽略验证(hibernate-validator-6.0.18)