5

所以情况是这样的:我正在使用表单上的 jquery.multiselect 插件创建一个下拉框,但我需要检查是否选择了一些值,如果没有选择一个或多个值我想发出警报或当有人试图提交表单时的东西。

HTML 代码

<form id="RNA" name="RNA">
<select size="5" name="sampleMut[]" multiple="multiple" id="sampleMut">

 <option value="41" >41</option>
  <option value="48" >48</option>
  <option value="65" >65</option>
  <option value="102" >102</option>

</select>
</form>

JavaScript 代码

$(function(){
 $("#sampleMut").multiselect(); 
});

jQuery 版本1.8.3

jquery.multiselect 1.13

4

2 回答 2

12

试试这个:

$(function(){
    $('form').submit(function(){
         var options = $('#sampleMut > option:selected');
         if(options.length == 0){
             alert('no value selected');
             return false;
         }
    });
});

小提琴:http: //jsfiddle.net/aDxu8/1/

于 2012-12-15T13:50:01.373 回答
3

有了这个,您可以获得所选选项的数量。

$("#sampleMut option:selected").length;
于 2012-12-15T13:49:06.687 回答