javascript - 从第一个下拉列表中选择 "NA"值不应禁用第二个下拉列表中的 "NA"值

标签 javascript jquery html angularjs

在这里,我阻止多次选择相同的值。甚至 NA 值也被禁用 如何防止 NA 值被禁用?

Demo Link

HTML 代码:

<label>1st dropdown</label>
<select id="select1">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
   <option value="4">4</option>
    <option value="NA">NA</option>
</select>
<br />
<hr/>
<label>2nd dropdown</label>
<select id="select2">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
   <option value="4">4</option>
    <option value="NA">NA</option>
</select>

JS代码:

 $("select").change(function()
     {
     $("select option").attr("disabled",""); //enable everything
        //collect the values from selected;
         var  arr = $.map
         (
            $("select option:selected"), function(n)
             {
                  return n.value;
              }
          );

     $("select option").filter(function()
        {

            return $.inArray($(this).val(),arr)>-1;
         }).attr("disabled","disabled");   

    });

最佳答案

你可以使用类似的东西:

return ($.inArray($(this).val(),arr)>-1 && $(this).val() !== 'NA');

在您的filter函数中。

关于javascript - 从第一个下拉列表中选择 "NA"值不应禁用第二个下拉列表中的 "NA"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40153284/

相关文章:

javascript - 2D Tilemap 碰撞检测 - 玩家自动向下移动

javascript - 如何在 WordPress 中仅打印父级和最多一个子级的页面标题

javascript - 检索两个列表,对值进行排序和比较,然后显示所有结果

javascript - 单击图像时触发 Brightcove 视频播放,并在视频播放完毕后将其隐藏

css - 背景图像未加载

javascript - 选择选项中的 HTML Canvas 函数

javascript - 状态改变的单一功能,没有名称相似的多个状态

javascript - 如何在弹出窗口显示时调用 jQuery 中的函数

javascript - 关于鼠标悬停弹出效果的 Bootstrap 工具提示

html - 在内联元素之间添加垂直和水平分隔符