简体   繁体   English

根据第一个选择设置第二个选择的选项

[英]Set option of the 2nd Select based on the 1st Select

I have 2 select option 我有2个选择选项

Select 1 选择1

<select id="header_mselect" name="header_mselect" class="form-control col-tablefont">
    <option selected="true" value="0">Select</option> 
    <option value="1">Approved</option>
    <option value="2">Disapproved</option>
    <option value="3">Hold</option>
</select>

Select 2 选择2

<select id="footer_mselect" name="footer_mselect" class="form-control col-tablefont">
    <option selected="true" value="0">Select</option> 
    <option value="1">Approved</option>
    <option value="2">Disapproved</option>
    <option value="3">Hold</option>
</select>

And this my code in header change 这是我标题中的代码更改

$('#header_mselect').on('change', function() {
    var svalue = $('#header_mselect :selected').val();
    var stext = $('#header_mselect :selected').text();
    $('#footer_mselect').find('option[text="' + stext + '"]').val();
});

My problem here is that i want to set the value or the option of 2nd select based on 1st select during selecting the option on the 1st one but its not working whats wrong? 我的问题是我想在选择第一个选项时设置基于第一个选择的值或第二个选择的选项,但是它不起作用怎么办?

您可以使用选择第二个选择框选项

$('#footer_mselect').find('option[text="' + stext + '"]').prop('selected', true);

Try select the element with the desired value directly rather than using a loop (and use the proper selector; you have no orderselect in your code): 尝试直接选择具有所需value的元素,而不是使用循环(并使用适当的选择器;您的代码中没有orderselect ):

 $('#header_mselect').on('change', function() { var svalue = $('#header_mselect :selected').val(); var stext = $('#header_mselect :selected').text(); $('#footer_mselect > option[value="' + svalue + '"]').prop('selected', true); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="header_mselect" name="header_mselect" class="form-control col-tablefont"> <option selected="true" value="0">Select</option> <option value="1">Approved</option> <option value="2">Disapproved</option> <option value="3">Hold</option> </select> <select id="footer_mselect" name="footer_mselect" class="form-control col-tablefont"> <option selected="true" value="0">Select</option> <option value="1">Approved</option> <option value="2">Disapproved</option> <option value="3">Hold</option> </select> 

You can set the value of the first to the second, since both of the dropdowns share the same set of values. 您可以将第一个值设置为第二个值,因为两个下拉列表共享相同的值集。

  1. Get the selected option's value using val() on the first dropdown itself. 使用第一个下拉菜单本身上的val()获取所选选项的值。
  2. Set the value to the second dropdown using val() again. 再次使用val()将值设置为第二个下拉列表。

Find a working demo below: 在下面找到有效的演示:

 $('#header_mselect').on('change', function() { var svalue = $(this).val(); $('#footer_mselect').val(svalue); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="header_mselect" name="header_mselect" class="form-control col-tablefont"> <option selected="true" value="0">Select</option> <option value="1">Approved</option> <option value="2">Disapproved</option> <option value="3">Hold</option> </select> <select id="footer_mselect" name="footer_mselect" class="form-control col-tablefont"> <option selected="true" value="0">Select</option> <option value="1">Approved</option> <option value="2">Disapproved</option> <option value="3">Hold</option> </select> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 jQuery根据第一选择菜单中的选择值填充第二选择菜单 - jQuery populate 2nd select menu based on value select in 1st select menu 隐藏在第一和第二选择列表中选择的第三选择列表的选项 - Hide option of 3rd select list which are selected in 1st and 2nd select list 禁用第一个选项的动态附加选择菜单会自动选择第二个选项 - Dynamically appended select menu with 1st option disabled automatically selects 2nd option 根据在第一个选择框中选择的值,从第二个选择框中的数据库表中选择选项 - Bring the Options from database table in 2nd Select box based on the value selected in 1st Select Box 每当我在第一个下拉菜单中更改选项时,都需要jquery将第二个下拉菜单的默认选项更改为“选择” - need jquery to change the default option of 2nd dropdown to “select” whenever i change options in 1st dropdown 使用ajax和PHP基于第一个选择框填充第二个选择框 - populating a 2nd select box based off the 1st one using ajax and PHP 如何根据第一个下拉值使第二个下拉列表自动选择值 - How to make 2nd drop down list auto select value based on 1st drop down value 选择THIS元素的第1个第2个和第3个子元素 - Select 1st 2nd and 3rd child element of THIS element 使第二选择菜单依赖于jQuery UI Slectmenu中的第一选择菜单 - Make 2nd select menu dependent on the 1st select menu in jQuery UI Slectmenu 有2个日期,我需要根据第一个日期选择来阻止第二个日期的datepicker选项 - With 2 dates I need to block the datepicker option for 2nd date based on 1st date selection
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM