0

次のようなマークアップのブロックがあるとします。

<select>
   <option value="volvo">Volvo</option>
   <option value="saab">Saab</option>
   <option value="opel">Opel</option>
   <option value="audi">Audi</option>
</select>

どのオプションにも selected="selected" プロパティがない場合でも、デフォルト値は "volvo" になります。

明示的に選択されたプロパティとデフォルトの暗黙的な値を介して値が派生したかどうかを判断する方法はありますか?

もしそうなら、それを行うために必要な Javascript または JQuery コードは何ですか?

4

3 に答える 3

2
var $changed;
$('select').on('change', function(){
    $changed = true;
});
if($changed){
    //manual selection event
}else{
    //nope, it's default
}

<option> ---- Choose ---- </option>または、不要なコードを追加して回避するだけです。

于 2013-07-27T19:48:55.187 に答える