Javascript";“多重选择”;选择框验证?

Javascript";“多重选择”;选择框验证?,javascript,validation,drop-down-menu,Javascript,Validation,Drop Down Menu,我有一个多重选择框。我需要使用javascript对其进行验证,以便它能够提示选择至少一个值 下面是我的多重选择框 <select name="usrgrp[]" multiple="multiple" size="3"> <option value="11">abc</option> <option value="12">def</option> <option value="13">ghi</option>

我有一个多重选择框。我需要使用javascript对其进行验证,以便它能够提示选择至少一个值

下面是我的多重选择框

<select name="usrgrp[]" multiple="multiple" size="3">
<option value="11">abc</option>
<option value="12">def</option>
<option value="13">ghi</option>
</select>

abc
def
ghi
请帮助我为这个选择框编写验证javascript。

我将从文档开始。如果您发现需要验证的不仅仅是该字段(也许您正在构建表单?),那么使用验证插件将比将单个规则拼凑在一起更能帮助您

if (referenceToForm.elements["usrgrp[]"].selectedIndex == -1) {
  alert("Please select an item.");
}
试一试,它写得很好,包含很多例子。

我将从文档开始。如果您发现需要验证的不仅仅是该字段(也许您正在构建表单?),那么使用验证插件将比将单个规则拼凑在一起更能帮助您


试一试,它写得很好,包含很多例子。

最简单的方法是使用!:

   if (!$('select').val())
    {
         //fail       
    }

最简单的方法就是使用

   if (!$('select').val())
    {
         //fail       
    }

如果第0个选项是
,请选择--
@RaheelHasan只需更改您测试的索引以排除它:
.selectedIndex>0
如果有人选择
0th
(即“请选择”),
1st
5th
等等。。。试着运行你的代码,它仍然会在第0次失败。尽管用户也选择了其他选项。@RaheelHasan Oops,但我完全忽略了它是一个
多个
。在这种情况下,循环查看
选项
并检查是否选择了其中一个(第0个)
选项
如果第0个选择是
,请选择--
@RaheelHasan只需更改您测试的索引以排除它:
。如果有人选择
0th
(即“请选择”)、
1st
5th
,则选择索引>0
,以此类推。。。试着运行你的代码,它仍然会在第0次失败。尽管用户也选择了其他选项。@RaheelHasan Oops,但我完全忽略了它是一个
多个
。在这种情况下,循环查看
选项
并检查是否选择了一个(第0个)选项。Oth,我刚刚意识到“请选择”条目在多选中没有意义。