如何使用jQuery从multiselect选项中取消选择值?

杰伊·塔库尔

我有一个多选选项。如果我同时选择“ Mahesh&Dilip”和“ Mahesh&Dilip”,我想显示一条弹出消息,提示您一次不能同时选择两者。如果在弹出窗口上单击“确定”,则取消选择这两个这该怎么做?这是我的代码:

<select multiple="" name="playerNames" id="playerNames" class=""> 
   <option value="">-- Select --</option> 
   <option value="4">Rakesh</option> 
   <option value="5">Suresh</option> 
   <option value="2">Mahesh</option> 
   <option value="6">Dilip</option> 
   <option value="1">Ramesh</option> 
   <option value="3">Dinesh</option> 
</select>

<script type="text/javascript">
   $('#playerNames').on('change',function(){  
   var selected = $('#playerNames:selected').map(function(){return $(this).val();}).get();
   alert(selected.length);   
   if(jQuery.inArray("Mahesh", selected) !== -1){
     var maheshSelected = true;
   }

   if(jQuery.inArray("Dilip", selected) !== -1){
      var dilipSelected = true;
   }

   if(maheshSelected == true && dilipSelected == true){
      var alertMessage = "You cannot choose Mahesh + Dilip. Please select either Mahesh or Dilip.";
    alert(alertMessage);
    if (confirm(alertMessage)) {

    //code to deselect  both

    }
  }

});

MichałPerłakowski

您可以使用选择选项,$('option:contains(Mahesh), option:contains(Dilip)')使用选择取消选择.prop('selected', false)

$('#playerNames').on('change', function(){  
  const selected = $('#playerNames :selected').map(function() {return $(this).text()}).get()
  if (selected.includes('Mahesh') && selected.includes('Dilip')) {
    alert('You cannot choose Mahesh + Dilip. Please select either Mahesh or Dilip.')
    $('option:contains(Mahesh), option:contains(Dilip)').prop('selected', false)
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple="" name="playerNames" id="playerNames" class=""> 
  <option value="">-- Select --</option> 
  <option value="4">Rakesh</option> 
  <option value="5">Suresh</option> 
  <option value="2">Mahesh</option> 
  <option value="6">Dilip</option> 
  <option value="1">Ramesh</option> 
  <option value="3">Dinesh</option> 
</select>

这是跨浏览器的解决方案(适用于Internet Explorer 9+):

$('#playerNames').on('change', function(){  
  var selected = $('#playerNames :selected').map(function() {return $(this).text()}).get()
  if (selected.indexOf('Mahesh') > -1 && selected.indexOf('Dilip') > -1) {
    alert('You cannot choose Mahesh + Dilip. Please select either Mahesh or Dilip.')
    $('option:contains(Mahesh), option:contains(Dilip)').prop('selected', false)
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple="" name="playerNames" id="playerNames" class=""> 
  <option value="">-- Select --</option> 
  <option value="4">Rakesh</option> 
  <option value="5">Suresh</option> 
  <option value="2">Mahesh</option> 
  <option value="6">Dilip</option> 
  <option value="1">Ramesh</option> 
  <option value="3">Dinesh</option> 
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap-Multiselect:如何使用JQuery取消选中和取消选择Multiselect选项

来自分类Dev

Bootstrap-Multiselect:如何使用JQuery取消选中和取消选择Multiselect选项

来自分类Dev

如何在使用jQuery的选择中取消选择选项

来自分类Dev

如何使用jquery在选择选项中设置选择的值?

来自分类Dev

如何使用jquery在选择选项中设置选择的值?

来自分类Dev

无法使用jQuery在IE中取消选择Mutiselect中的选项

来自分类Dev

如何使用JQuery在选择元素中设置选择的选项?

来自分类Dev

如何使用jQuery在选择框中禁用未选择的选项?

来自分类Dev

如何使用jQuery从多重选择中获取选定的选项值

来自分类Dev

如何使用jQuery从多重选择中获取选定的选项值

来自分类Dev

在Jquery Datepicker中取消选择值?

来自分类Dev

如何使用jQuery转置选择列表选项值

来自分类Dev

jQuery选项取消选择事件?

来自分类Dev

jQuery选项取消选择事件?

来自分类Dev

如何使用JavaScript / jQuery选中/取消选中带有复选框的选择选项?

来自分类Dev

如何取消选择jQuery Mobile 1.4选定的选项?

来自分类Dev

在jQuery选定插件中获取取消选择选项的价值

来自分类Dev

我如何使用JavaScript获取选择选项中的值

来自分类Dev

如何使用数组中的值生成选择选项?

来自分类Dev

在Bootstrap selectpicker上使用jQuery取消选择选项

来自分类Dev

如何在javascript ..中动态设置jquery multiselect选项的selectedText?

来自分类Dev

如何在javascript ..中动态设置jquery multiselect选项的selectedText?

来自分类Dev

如何使用jQuery在选择框选项中显示数据

来自分类Dev

如何使用jQuery在选择框选项中显示数据

来自分类Dev

如何使用jquery在选择中附加2个选项?

来自分类Dev

jQuery如何选择带有值的选项

来自分类Dev

如何使用jQuery从选择选项中隐藏选择选项列表

来自分类Dev

使用jQuery按值选择下拉选项

来自分类Dev

使用jQuery按值选择下拉选项

Related 相关文章

  1. 1

    Bootstrap-Multiselect:如何使用JQuery取消选中和取消选择Multiselect选项

  2. 2

    Bootstrap-Multiselect:如何使用JQuery取消选中和取消选择Multiselect选项

  3. 3

    如何在使用jQuery的选择中取消选择选项

  4. 4

    如何使用jquery在选择选项中设置选择的值?

  5. 5

    如何使用jquery在选择选项中设置选择的值?

  6. 6

    无法使用jQuery在IE中取消选择Mutiselect中的选项

  7. 7

    如何使用JQuery在选择元素中设置选择的选项?

  8. 8

    如何使用jQuery在选择框中禁用未选择的选项?

  9. 9

    如何使用jQuery从多重选择中获取选定的选项值

  10. 10

    如何使用jQuery从多重选择中获取选定的选项值

  11. 11

    在Jquery Datepicker中取消选择值?

  12. 12

    如何使用jQuery转置选择列表选项值

  13. 13

    jQuery选项取消选择事件?

  14. 14

    jQuery选项取消选择事件?

  15. 15

    如何使用JavaScript / jQuery选中/取消选中带有复选框的选择选项?

  16. 16

    如何取消选择jQuery Mobile 1.4选定的选项?

  17. 17

    在jQuery选定插件中获取取消选择选项的价值

  18. 18

    我如何使用JavaScript获取选择选项中的值

  19. 19

    如何使用数组中的值生成选择选项?

  20. 20

    在Bootstrap selectpicker上使用jQuery取消选择选项

  21. 21

    如何在javascript ..中动态设置jquery multiselect选项的selectedText?

  22. 22

    如何在javascript ..中动态设置jquery multiselect选项的selectedText?

  23. 23

    如何使用jQuery在选择框选项中显示数据

  24. 24

    如何使用jQuery在选择框选项中显示数据

  25. 25

    如何使用jquery在选择中附加2个选项?

  26. 26

    jQuery如何选择带有值的选项

  27. 27

    如何使用jQuery从选择选项中隐藏选择选项列表

  28. 28

    使用jQuery按值选择下拉选项

  29. 29

    使用jQuery按值选择下拉选项

热门标签

归档