我有以下HTML,我正在使用JQuery Validation插件。我想要它,以便如果用户选择第一个选项“选择”它不应该允许发布表单。但它不工作任何人都知道为什么?它适用于选择下拉列表,但没有多个=“多个”。
<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>
答案 0 :(得分:3)
使用元素时的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>
但是,由于它是多项选择,你真的需要一个空白项吗?