javascript - 如何检查是否选择了表单选择以提交表单?

标签 javascript php jquery forms select

我有一个包含 6 个不同的 SELECTION/OPTION HTML 下拉列表的表单。如何进行错误检查以确保在提交表单之前已选择所有 6 个 SELECT?如果不是,则会弹出一个警告,并且不会提交表单。

<head>
<script src="http://path/to/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    var num = 2;
    $(":input").each(function(){
    if((this).val()==num){
        event.preventDefault();
        alert("Please ensure all fields are selected to submit the form");
    }
});
});
</script>
</head>

我的表格:

<form>
Prior History of DVT or PE: 
<select name="prior">
<option value="2">--</option>
<option value="1">yes</option>
<option value="0">no</option>
</select>

...

PE is #1 Diagnosis, or Equally Likely::
<select name="likelydx">
<option value="2">--</option>
<option value=1>yes</option>
<option value=0>no</option>
</select>

</form>

最佳答案

使用以下代码。每次尝试提交表单时都会触发提交事件,并且在验证表单之前可以阻止提交。

$(function() {
    $('form').on('submit', function( event ) {
        if( $('select').filter(function() { return this.value == 2; }).length > 0 ) {
            event.preventDefault();
            alert( 'Please ensure all fields are selected to submit the form' );
        }
    });
});

关于javascript - 如何检查是否选择了表单选择以提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797121/

相关文章:

php - 通过Android App注册时Mysql查询出错

php - 如何在 PDO 中绑定(bind)当前列值?

jquery - Firefox 中的流体布局问题

javascript - 从今天的本地时间获取 UTC 时间戳

Javascript - 创建自己的条件/控制流

javascript - jQuery mouseenter/leave 未按预期工作

javascript - 不能将 ng-bootstrap 与 Webpack 和 Angular2 一起使用

PHPMailer,返回SMTP代码

jquery - 对 MVC Controller 的多个 JQuery getJSON 调用未同步执行

javascript - 将 jQuery 代码转换为纯 JavaScript 不显示任何内容