javascript - Jquery method for HTML <option> selected -
what correct method selecting of these options in jquery?
<select> <option id="x" >a</option> <option>b</option> <option>c</option> <option>d</option> </select> <div id="one"></div>
this doesn't work:
$("#x").click(function(){ $("#one").fadeout(1000); });
or select:
$("#x").select(function(){ $("#one").fadeout(1000); });
ps: imagine have 3 options , 3 divs fadeout. how can select of 3 options specific div? this:
<select> <option id="x" >a</option> <option id="y">b</option> <option id="z">c</option> </select> <div id="one"></div> <div id="two"></div> <div id="three"></div>
for option x want div 1 fadeout, option y div 2 , option z div 3
change html , have use id in select element
html
<select id="x"> <option>a</option> <option>b</option> <option>c</option> <option>d</option> </select>
js
$("#x").change(function(){ $("#one").fadeout(1000); });
or if place id in option
this
$("#x").parent().change(function() { $("#one").fadeout(1000); });
for updated new question use id data-attribute or common class in html
html
<select> <option id="x">a</option> <option id="y">b</option> <option id="z">c</option> </select> <div id="one" data-id="x">x</div> <div id="two" data-id="y">y</div> <div id="three" data-id="z">z</div>
js
$("select").change(function () { var id = $(this).find("option:selected")[0].id; //use commaon class or use attrbute //$(".commonclass").hide(); $("[data-id]").hide() $("[data-id=" + id + "]").show(); }).change();
Comments
Post a Comment