Если мы говорим о раскрывающемся списке с одним выбором, вы можете сделать это намного проще, используя val
:
$("select.category").change(function () {
var value = $(this).val();
switch(value) {
case "door":
// whatever
break;
default:
$("#shop_price").text(value);
break;
}
}).change();
Если будет много особых случаев (иначе зачем использовать switch
вместо if
?), Вы можете сделать карту:
$("select.category").change(function () {
var value = $(this).val();
// This map has function values to give you maximum flexibility on how
// you want to handle "special" cases. Here, I 'll show an alert.
var map = {
// note that you can access value normally inside these functions
"door": function() { alert("I don't like doors!"); }
// other special cases here
};
if(map[value]) {
map[value]();
}
else {
$("#shop_price").text(value);
}
}).change();