[英]When selected option from dropdown then how to hide that selected option into another dropdown using jQuery
<select> <option value = "volvo" > Volvo < /option> <option value = "saab" > Saab < /option> <option value = "vw" > VW < /option> <option value = "audi"> Audi < /option> </select>
3个选择框:
<select id="1">
<option value = "volvo" > Volvo </option>
<option value = "saab" > Saab </option>
<option value = "vw" > VW </option>
<option value = "audi"> Audi </option>
</select>
<select id="2">
<option value = "volvo" > Volvo </option>
<option value = "saab" > Saab </option>
<option value = "vw" > VW </option>
<option value = "audi"> Audi </option>
</select>
<select id="3">
<option value = "volvo" > Volvo </option>
<option value = "saab" > Saab </option>
<option value = "vw" > VW </option>
<option value = "audi"> Audi </option>
</select>
您的js代码:
m_val="";
m_text="";
$(document).ready(function(){
val = $("select:first").val();
text = $("select:first option:selected").text();
$("select:not(:first) option[value='"+val+"']").remove();
m_val=val;
m_text=text;
$("select").change(function(){
val = $(this).val();
id = $(this).attr("id");
text = $(this).text();
$("select[id!='"+id+"'] option[value='"+val+"']").remove();
$("select").each(function( index ) {
i = $(this).attr("id");
if($("select[id='"+i+"'] option[value='"+m_val+"']").length==0){
$(this).append("<option value = '"+m_val+"' > "+m_text+"</option> ");
}
});
m_val=val;
m_text=text;
});
});
这是一个工作的小提琴: https : //jsfiddle.net/1krwzL4j/
将事件处理程序添加到选择框,然后找到其他选择框并删除相应的选项元素。 另外,将所选值存储为数据,以便我们可以将其放回;
$("select").change(function(){ var selVal = $(this).val(); var prevVal = $(this).data("selVal"); if(selVal !== prevVal) { //Take out the new select $("select").not(this).find("option[value='" + selVal + "']").remove(); //Store selcted val so we can put it back $(this).data("selVal", selVal); //Get the previously selected option... clone it and append it to the others var newOption = $(this).find("option[value='" + prevVal + "']").clone(); $("select").not(this).append(newOption); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <select> <option value = "volvo" > Volvo </option> <option value = "saab" > Saab </option> <option value = "vw" > VW </option> <option value = "audi"> Audi </option> </select> <select> <option value = "volvo" > Volvo </option> <option value = "saab" > Saab </option> <option value = "vw" > VW </option> <option value = "audi"> Audi </option> </select> <select> <option value = "volvo" > Volvo </option> <option value = "saab" > Saab </option> <option value = "vw" > VW </option> <option value = "audi"> Audi </option> </select> <select> <option value = "volvo" > Volvo </option> <option value = "saab" > Saab </option> <option value = "vw" > VW </option> <option value = "audi"> Audi </option> </select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.