简体   繁体   English

根据所选选项更改同一选择中的选项

[英]Change options in same select based on selected option

As you can see first option (Option 1) is selected by default. 如您所见,默认选择第一个选项(选项1)。 What I want to do is if I select Option 2 to change their places (add Option 1 to list and set selected Option 2). 我想要做的是如果我选择选项2来更改他们的位置(将选项1添加到列表并设置选定的选项2)。

<select id="type" name="type" class="selectpicker" title="Option 1" value="1">
    <option>Option 2</option>
    <option>Option 3</option>
</select>

My try: 我的尝试:

$('.selectpicker').change(function() {
     var currentOptionValue = $('select option:selected').text();

     if (currentOptionValue == 'Option 2') {
         $(".selectpicker option[value="Option 2"]").text('Option 1');
     }
});

Working fiddle . 工作小提琴

I think that what you looking for : 我认为你在找什么:

$('.selectpicker').change(function() {
     var oldOptionText  = $('.selectpicker').attr('title');
     var oldOptionValue = $('.selectpicker').attr('value');

     var currentOptionText  = $('select option:selected').text();
     var currentOptionValue = $('select option:selected').attr('value');

     $('select option:selected').text(oldOptionText);
     $('select option:selected').attr('value', oldOptionValue);

     $('.selectpicker').attr('title', currentOptionText);
     $('.selectpicker').attr('value', currentOptionValue);
});

Hope this helps. 希望这可以帮助。

i think you are loking for something like that? 我觉得你喜欢这样的东西?

  $('.selectpicker').change(function() { var currentOptionValue = $('select option:selected').text(); if (currentOptionValue == 'Option 2') { $(".selectpicker").append(("<option>Option 1</option>")); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="type" name="type" class="selectpicker" title="Option 1" value="1"> <option>Option 3</option> <option>Option 2</option> </select> 

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

相关问题 根据另一个选定的选项更改 select 选项 - Change select options based on another selected option 3个选择元素,它们根据第一选择和第二选择中的所选选项更改选项 - 3 select elements that change options based on the selected option in the first and second select 如何基于上一个选择列表的选择选项更改选择列表中的选项? - How to change options in a select list, based on the selected option of a previous select list? 更改选择的选项 <select> #2根据选择的选项<select> #1 - Change selected option of <select> #2 based on selected option of <select> #1 隐藏选项根据在第一个选项上选择的选项值选择值 - hide option select value based on option value selected on first options 如何根据 vue js 选择的另一个 select 选项更改选择选项 - how to change a selections options based on another select option selected by vue js Rails 表单 - 通过 JavaScript 根据另一个选定选项更改选择选项 - Rails form - change select options based on another selected option through JavaScript 根据选择的选择选项值更改CSS - Change css based in Select option value selected 在另一个选择中基于先前选择的选项来更改选择选项 - change select options on the basis of previously selected option in another select 当基于另一个选择的选项时,保持选择的选项显示 - keep selected option displayed when options based on another select
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM