javascript - 如何对此进行验证,在使用 javascript 或 jquery 发布之前必须选择至少 2 个选项
问题描述
如果我有这样的 HTML 选择,我将如何验证在发布之前必须选择至少 2 个,他们必须选择至少 2 个,超过 1 个选择。
<select id="selection" required name="selection[]" class="multiselect form-control" multiple="multiple">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
解决方案
您可以使用:selected
选择器来获取选定的选项,并检查length
.
$('#btnSubmit').click(function() {
if ($('#selection option:selected').length < 2) {
console.log('Cannot submit.');
} else {
console.log('Can submit.');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="selection" required name="selection[]" class="multiselect form-control" multiple="multiple">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<button id="btnSubmit">Submit</button>
推荐阅读
- ubuntu - 如何为烧瓶引导示例应用程序创建 uWSGI 入口点文件?
- django - 以用户无法编辑的 Django 表单传递变量
- html - 如何在没有外部应用程序的情况下在经典 asp 上正确导出 PDF?
- java - 使用 Xmx 增加 JVM 堆内存不起作用
- gradient - 找不到用于>应用<渐变填充的 gimp.xxx() 或 pdb.gimp_xxx() 函数
- bash - zsh 命令中的尾随空格
- php - 在急切加载多态关系上选择特定列 - Laravel
- bash - 如何让这个脚本在不使用 find 的情况下删除当前目录和子目录中的零长度文件?
- flutter - 在 CustomScrollView 中使用 PageView
- xcode - 模拟器中没有可用的 Iphone 设备