我已经通过stackoverflow查看了答案,并且几乎就在那里,但需要一些帮助。
我有多个下拉列表,其中包含相同的选项。例如,三个相同的列表具有以下内容:
<label for='distlist_1'>Distribution List 1</label>
<select name='distlist_1'>
<option value=''>Please Select:</option>
<option value='1'>All</option>
<option value='2'>All Managers</option>
<option value='3'>Leavers</option>
</select>
唯一的区别是名称,例如 distlist_1、2、3 等。如有必要,我可以添加 ID。
当用户在第一个下拉列表中选择一个选项时,我需要将其从所有其他下拉列表中删除。我找到了一个执行此操作的脚本。
$('option').click(function(){
$('option:contains(' + $(this).html() +')').not(this).remove();
});
但我需要它,以便如果用户随后决定“等等,我毕竟不需要下拉列表 1 中的那个选项”,她会选择其他内容,并且该选项会重新出现在其他下拉列表中。上面的代码删除了选项,然后没有办法检索它们,直到你点击足够多的时候它们都消失了。