lovefaner

现在有个业务场景,就是同一个页面上有两个下拉框,第二个下拉框中的选项去掉第一个下拉框选中的值(互斥)。

 

 

 

 

 

 

 

 

 实现的方式就是动态生成下拉框的option选项,代码方式如下:

一、首先先获取下拉框所有选项的dom元素

 

 

 

var Alloptions = $(".single").clone();
二、
setSelectDisabled(".pairTow", $(\'.pairOne option:selected\').val()); //pairOne为左边下拉框的class;pairTwo为右下拉框calss
function setSelectDisabled(id, selectVal) {
var oldValue = $(id).val();
$(id).find(\'option\').remove();
Alloptions.find("option").each(function(){
var option = $(this).clone();
var val = option.attr("value");
if (oldValue==val) {
// 默认选择原来的值
option.attr("selected",true);
}
if(option.val()!=selectVal){
$(id).append(option);
}
});
// 如果当前选择的已经被选择了,那就默认选择第一个了
if (oldValue==selectVal) {
$(id).find(\'option\').eq(0).attr("selected",true);
}
}
通过循环组装,即可生成新的互斥下拉选项。

分类:

技术点:

相关文章:

  • 2021-11-17
  • 2021-11-28
  • 2022-01-03
  • 2021-10-24
  • 2021-11-11
  • 2021-11-21
  • 2021-12-03
  • 2022-01-14
猜你喜欢
  • 2021-11-18
  • 2021-11-19
  • 2021-09-02
  • 2021-12-19
  • 2021-11-21
  • 2021-06-02
  • 2021-12-04
相关资源
相似解决方案