我々は単一選択ドロップダウンの話をしている場合は、val
を使用してそれをはるかに簡単に行うことができます。
$("select.category").change(function() {
var value = $(this).val();
switch(value) {
case "door":
// whatever
break;
default:
$("#shop_price").text(value);
break;
}
}).change();
(特殊なケースの多くがあるように起こっている場合それ以外の場合if
の代わりにswitch
を使用する理由は?)、地図を作成できます。
$("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();
出典
2011-09-11 14:52:54
Jon
はい、可能です。あなたはそれを試しましたか? – JJJ
はい、それに問題はありますか?また、ある種のルックアップマップを使うこともできます: 'var map = {'door': 'price'};'。 –
あなたは1つのドロップダウンで作業していますか? '.category'クラスを共有するselect要素のグループ? – jondavidjohn