javascript - 提交前检查下拉列表

标签 javascript jquery forms

我使用此代码检查是否在提交之前选择了下拉选项。 在我的页面上,我有 3 个下拉菜单,但只有第一个可以正常工作。

有没有办法扩展第二个和第三个下拉菜单的功能?

我的脚本:

<script type="text/javascript">
$(document).ready(function(){
$("#submit").click(function(){
var year = $('#year option:selected').val();
if(year == "")
{
$("#msg").html("Please select a year");
return false;
}
});
});
</script>

我的 HTML:

<div id="msg"></div>
<form method="post" action="">
<select id="year">
<option value="">OLLA</option>
<option>1991 </option>
<option>1992 </option>
<option>1993 </option>
<option>1994 </option>
<option>1995 </option>
</select>


<div id="msg"></div>
<form method="post" action="">
<select id="year">
<option value="">OLLA</option>
<option>1991 </option>
<option>1992 </option>
<option>1993 </option>
<option>1994 </option>
<option>1995 </option>
</select>

<input type="submit" name="submit" id="submit">
</form>

最佳答案

ID's应该是唯一的并且只使用一次。我建议你给他们所有的类(class) msg 而不是,例如

<div class="msg"></div>
...
<div class="msg"></div>

另外,出于同样的原因,也给你的选择一个类:

<select class="year">

您的 jQuery 也将更改为:

<script type="text/javascript">
$(document).ready(function(){
  $(".submit").click(function(){
     var year = $('.year option:selected').val();
     if(year == "") {
        $(".msg").html("Please select a year");
        return false;
     }
  });
});
</script>

关于javascript - 提交前检查下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536082/

相关文章:

javascript - 在 Ajax 成功和页面加载时运行 JS 函数

javascript - 使用 jQuery 按 id 更新占位符

Javascript/jQuery 返回 false 并不停止执行

java - for 循环内的 Thymeleaf 帖子形式

javascript - 如何将动态表单保存到数据库/编辑表单

javascript - 将鼠标悬停在圆圈中的不同部分上

javascript - Express 应用程序不听没有端口

javascript - 语法错误: Unexpected token in react project

jquery - jQuery 是否需要插件来使少数 CSS3 选项等于 CSS3?

php - 通过 AJAX 发送输入数组