javascript - Jquery 验证和选择框列表

标签 javascript jquery jquery-validate

我如何才能像下面这样的选择框列表的具体要求和独特条件?

<form name="signupForm" class="cmxform" id="signupForm" method="get" action="">
<select name="category[]" id="cat_1">
<option value="">Select One</option>
<option value="1">aa</option>
<option value="2">bb</option>
<option value="3">cc</option>
<option value="4">dd</option>
</select>
<select name="category[]" id="cat_2">
<option value="">Select One</option>
<option value="5">ee</option>
<option value="6">ff</option>
<option value="7">gg</option>
<option value="8">hh</option>
</select>
<select name="category[]" id="cat_3">
<option value="">Select One</option>
<option value="9">ii</option>
<option value="10">jj</option>
<option value="11">kk</option>
<option value="12">ll</option>
</select>
<input class="submit" type="submit" value="Submit">
</form>

注意猫的数量不是固定的,可以多于3只,

那么如何使其成为每个选择框所需的,

并且使用 jquery 验证插件时每个选择框选择的值必须是唯一的?谢谢

最佳答案

var $selects = $('form select[name^=category]'),
    values = [];

$(':submit').click(function(e) {
  e.preventDefault();
  values = [];
  $($selects).each(function() {
      if($(this).val()) {
          values.push($(this).val());        
      }
  });
    if(!values.length) {
        alert('Please select all categories');
        return false;
    }
  if(values.length < $selects.length || $.unique(values).length < $selects.length) {
    alert('Please select all categories and be unique');
    return false;
  }
});

DEMO

关于javascript - Jquery 验证和选择框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487250/

相关文章:

javascript - Angular JS Amcharts 指令

javascript - 跟踪用户观看视频的时长

javascript - IE8 : Object Doesn't Support This Property or Method (Date function)

jquery - 在li文本中查找一些文本

jquery - 漂亮的饼图菜单 jquery 中的子菜单

javascript - jQuery 验证错误类影响 Select 元素

jquery - 如何清除 jQuery 验证错误消息?

javascript - 使用 select 语句到数据库表禁用日期选择器中的日期

javascript - Thymeleaf 和 jQuery 引用失败

jquery - 如何使用 html 内联链接更改 css 样式