Javascript 如何验证多选下拉列表?

Javascript 如何验证多选下拉列表?,javascript,html,multi-select,Javascript,Html,Multi Select,所以情况是这样的:我正在使用jquery.multiselect插件在表单上创建一个下拉框,但是我需要检查是否选择了一些值,如果没有选择一个或多个值,我想在有人试图提交表单时抛出一个警报或其他东西 HTML代码 jQuery版本1.8.3 jquery.multiselect 1.13使用此选项,您可以获得所选选项的数量 $("#sampleMut option:selected").length; 试试这个: $(function(){ $('form').submit(functi

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

HTML代码

jQuery版本1.8.3


jquery.multiselect 1.13

使用此选项,您可以获得所选选项的数量

$("#sampleMut option:selected").length;
试试这个:

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

Fiddle:

这似乎不起作用,但我对javascript有点陌生:\r,我在这里写了额外的“s”:选项:已选择,需要选项:已选择谢谢,但在chrome控制台中出现以下消息[prevObject:e.fn.e.init[1],上下文:#文档,选择器:#sampleMut>选项:已选择“]上下文:#文档长度:0 prevObject:e.fn.e.init[1]选择器:#sampleMut>option:selected“proto:Object[0]有什么问题吗?没有,我是用console.log()记录的,现在我已经删除了。这没有问题让我问你一件事,我正在使用ajax提交这个表单,在错误处理程序中处理这个错误可以吗?
$("#sampleMut option:selected").length;
$(function(){
    $('form').submit(function(){
         var options = $('#sampleMut > option:selected');
         if(options.length == 0){
             alert('no value selected');
             return false;
         }
    });
});