从其他选择框中删除所选选项

use*_*664 2 javascript jquery

我正在尝试在单个jsp中实现多个选择框.所有这个选择框将具有相同的选项值.当我从选择框1中选择第一个选项时,应该从剩余的选择框中删除该选项,

<select name="selectBox1" id="selectBox1">
   <option value="option1">option1</option>
   <option value="option2">option2</option>
   <option value="option3">option3</option>
   <option value="option4">option4</option> 
</select>

<select name="selectBox2" id="selectBox2">
    <option value="option1">option1</option>
    <option value="option2">option2</option>
    <option value="option3">option3</option>
    <option value="option4">option4</option>    
</select>

<select name="selectBox3" id="selectBox3">
    <option value="option1">option1</option>
    <option value="option2">option2</option>
    <option value="option3">option3</option>
    <option value="option4">option4</option>    
</select>
Run Code Online (Sandbox Code Playgroud)

我怎么做,我知道如果只有一个选择框如何删除或添加选项,但对于多选框,我卡住了.请帮忙.

Bhu*_*kar 13

试试这个:不是option从列表中删除s,而是可以显示/隐藏它,这样如果用户更改了选中,option那么option应该在其余的select框中恢复相同的内容.

$(document).ready(function(){
   $('select').on('change', function(event ) {
       //restore previously selected value
       var prevValue = $(this).data('previous');
       $('select').not(this).find('option[value="'+prevValue+'"]').show();
       //hide option selected                
       var value = $(this).val();
       //update previously selected data
       $(this).data('previous',value);
       $('select').not(this).find('option[value="'+value+'"]').hide();
   });
});
Run Code Online (Sandbox Code Playgroud)

DEMO