JQuery 验证多选

标签 jquery html jquery-validate

我有以下 HTML,并且正在使用 JQuery 验证插件。我想要它,这样如果用户选择第一个选项“选择”,它就不应该允许发布表单。但它不起作用,有人知道为什么吗?它对于选择下拉菜单工作正常,但对于 multiple="multiple"则不行。

<select multiple="multiple" size="2">
  <option value="">Select</option>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

最佳答案

jQuery .val() method returns an array containing each selected option使用元素时。如果没有选择任何项目,它将返回一个空数组,如果选择了列出的第一个项目,则该数组将包含一个值为“”的项目。

你可以尝试这个:

<select multiple="multiple" size="2"> 
  <option></option> 
  <option value="volvo">Volvo</option> 
  <option value="saab">Saab</option> 
  <option value="mercedes">Mercedes</option> 
  <option value="audi">Audi</option> 
</select>

但是,由于它是多项选择,您真的需要一个空白项吗?

关于JQuery 验证多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251850/

相关文章:

jQuery 幻灯片 - div 不会彼此相邻滑动

php - 更改表+Jquery+表单+Postgresql

javascript - 选择占位符选项时选择的 Jquery 切换类

javascript - 带有文本框的范围 slider Jquery 和 CSS

javascript - Jquery 验证的自定义行为

javascript - jquery tablesorter zebra on fadein 不起作用?

javascript - 什么去哪儿? Node.js、express、dojo、JQuery

html - 使用媒体查询构建响应式 UI

javascript - jQuery 验证插件 - 基于选中的单选按钮的最小文本输入量

jquery - 使用 jquery easyui 验证组合框