i want to have 2 dropdown menu's chained to each other so the 2nd dropdown only show options with the value that match 1st dropdown. here is my html
Solution 1:
You need to apply the class=value for the second <select> values . Check
Working DEMO<selectclass="form-control"id="color"><optionvalue="">choose options</option><optionvalue="27">Blomme</option><optionvalue="26">Grøn</option><optionvalue="28">Syren</option></select><selectclass="form-control"id="size"><optionvalue="">choose options</option><optionvalue="27"class="27">XL</option><optionvalue="26"class="26">L</option><optionvalue="26"class="26">L</option><optionvalue="26"class="26">L</option><optionvalue="28"class="28">S</option></select>CopySolution 2:
HTML><selectclass="form-control"id="color"><optionvalue=""> choose options </option><optionvalue="27">Blomme</option><optionvalue="26">Grøn</option><optionvalue="28">Syren</option></select><selectclass="form-control"id="size"><optionvalue=""> choose options </option><optionvalue="27">XL </option><optionvalue="26">L</option><optionvalue="26">L</option><optionvalue="26">L</option><optionvalue="28">S</option></select>CopyJQuery>$("#color").change(function(){
$("#size option").css({"display":"block"});
var val=$("#color").find(":selected").val();
$("#size option[value!="+val+"]").css({"display":"none"});
});
CopySolution 3:
Html:<selectclass="form-control"id="color"><optionvalue=""> choose options </option><optionvalue="27">Blomme</option><optionvalue="26">Grøn</option><optionvalue="28">Syren</option></select><selectclass="form-control"id="size"><optionvalue=""> choose options </option><optionvalue="27"class="27">XL </option><optionvalue="26"class="26">L</option><optionvalue="26"class="26">L</option><optionvalue="26"class="26">L</option><optionvalue="28"class="28">S</option></select>CopyJQuery: $("#size").chained("#color");
CopyDemo:http://jsfiddle.net/g5BCL/Solution 4:
Can you try this:$('#color').change(function() {
var opt1 = this.value;
$('#size').children('option').each(function () {
if(this.value != opt1 && this.value != "")
{
this.remove();
}
});
});
CopySolution 5:
1000% workingHTML><selectclass="form-control"id="color"><optionvalue=""> choose options </option><optionvalue="27">Blomme</option><optionvalue="26">Grøn</option><optionvalue="28">Syren</option></select><selectclass="form-control"id="size"><optionvalue=""> choose options </option><optionvalue="27">XL </option><optionvalue="26">L</option><optionvalue="26">L</option><optionvalue="26">L</option><optionvalue="28">S</option></select>CopyJQuery>$alloption=$("#size").html();
$("#color").change(function(){
$("#size").html($alloption);
var val=$("#color").find(":selected").val();
$("#size option[value!="+val+"]").remove();
});
Copy
Share
Post a Comment
for "Chain 2 Dropdown Lists With Javascript"
Top Question
Right Floated Element Disappears When Using Columns In Firefox
I am using an ol element with column-count and column-gap p…
Remove The Button Inside The Dropdownlist
Is there a way to hide or remove the arrow button inside a …
Adding Asterisk To Placeholder, Or A Nice Way To Mark Required Fields Via Placeholder
I'm looking for a way to style the asterisk in the plac…
Mystery Margin Or Padding On List
I cannot figure out where the padding is coming from the on…
Homepage Slow To Load
When I go to the homepage of my website after clearing my c…
How To Add Placeholder Field?
I've been trying to add placeholder in input type='…
Continuous Image Swap While Mouse Is Hovering
i have an idea but i'm not quite sure how to execute it…
3 Columns + 100% Height
I need same as in the http://blog.html.it/layoutgala/Layout…
Escaping & > Characters In Ng-bind In AngularJs
I have a use case, where we can have '&' and &#…
Align Div Element To Bottom Of Container
I am trying to bottom align one of three divs inside a cont…