javascript - 检查选择框选项重复次数是否超过特定次数

标签 javascript jquery

我有一个包含 html 的表单:

<input class="empcode" type="text">

<!--this select box options is fielled out from database but for example 
 data like this -->

<select class="select1">
 <option value ="05-2018">05-2018</option>
 <option value ="05-2018">05-2018</option>
 <option value ="06-2018">05-2018</option>
</select>

<select class="result">
 <option value= "1">1</option>
 <option value= "1">1</option>
 <option value= "1">1</option>
</select>

当“select1”类的选择框的月份值重复两次以上时,我需要禁用“结果”类的选择框 我尝试了以下方法:

function HasDuplicateValues() {
 var Duplicates = false;
 $('#select1 option').each(function () {
 var $SameValue = $('#select1 option[value=' + $(this).val() + ']');
 Duplicates = $SameValue.length > 2);
 alert('dublicates')

 };
});

任何帮助!!

最佳答案

如果“.select1”有超过 2 个相同的选项,这将隐藏“.result”。

$('.select1 option').each(function (k,v) {
  var value = $(v).attr('value');
  var SameValue = $('.select1 option[value=' + value + ']');
  if(SameValue.length > 2){
    $('.result').hide();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="empcode" type="text">

<!--this select box options is fielled out from database but for example 
 data like this -->

<select class="select1">
 <option value ="05-2018">05-2018</option>
 <option value ="05-2018">05-2018</option>
 <option value ="05-2018">05-2018</option>
</select>

<select class="result">
 <option value= "1">1</option>
 <option value= "1">1</option>
 <option value= "1">1</option>
</select>

关于javascript - 检查选择框选项重复次数是否超过特定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50337011/

相关文章:

javascript - 如何让这个函数发送一封电子邮件一次并将实体更改为 "checked"

javascript - 指令永远不会被称为angularjs

javascript - img.width 和 img.height 随机返回 0

javascript - jquery 偏移顶部错误值,但在页面调整大小时正确

javascript - 我怎样才能加入两个段落以内联显示而不移动对齐的文本?

javascript - 如何从输入字段的文本中获取子字符串并将其显示到另一个 html 元素

javascript - 如何使用 jQuery 更新单页应用程序中的 DOM?

javascript - Html5 多点位置

javascript - 使用变量更改 ListView 的背景颜色

jquery - 动画?