javascript - 根据特殊选择的选择选项选择多选的相关选项

标签 javascript jquery html html-select

<select >
  <option  value="1" selected>One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="5">Five</option>
</select>
<select >
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="5">Five</option>
</select>    
<select >
  <option value="1">One</option>
  <option value="2" selected >Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="5">Five</option>
</select>

我有多个选择框,例如第一个选择框 1 已被选中,所以如果我将选项值 1 更改为 2,然后将所选值更改为 1,其中选择框 2 已被选中

我是这样的

function getval(sff,sel){
    var selectval=[];
    $("select > option:selected").each(function(e) {
        if(sel.value==this.value){
            alert(this.value);
            $(this).find('option[value="2"]').prop('selected', true); 
        }
    });  
}

最佳答案

您需要在主选择的更改事件监听器中选择select 标签的目标选项。因此选择selects的相关选项,并为其添加selected属性。

$(".main").change(function(e) {
  $(this).siblings("select").find("option[value='"+$(this).val()+"']").prop("selected", true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="main">
  <option value="1" selected>One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="5">Five</option>
</select>
<select >
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="5">Five</option>
</select>
<select >
  <option value="1">One</option>
  <option value="2" selected >Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
  <option value="5">Five</option>
</select>

关于javascript - 根据特殊选择的选择选项选择多选的相关选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52678204/

相关文章:

jquery - 网站组件未在 Mozilla 和 Opera 中呈现

javascript - 通过发布到 php 文件的 jQuery/Javascript 将表单的输出保存到文本文件?

html - 如何防止 "break"和 "a:before"元素之间的 "a"

javascript - 如何重复动态增加div(div在顶部和div在底部)

html - css overflow-x 隐藏在诺基亚设备中不起作用

javascript - 如何将文件和属性发送到 ASP.NET MVC 中的 Controller 并接收动态生成的 PDF 作为二进制作为响应?

javascript - 在 Chrome 中从 Javascript 开始和停止分析

JavaScript 不适用于动态内容

javascript - 如何在浏览器中使用 AWS SDK 模拟单个 IAM 用户

php - 尝试使用 jquery 添加 html 表时 href 显示为 null