2011-08-08 1 views
0

でそれを更新し、私は選択ボックス設定値の選択とjQuery

<select id="box"> 
    <option>1</option> 
    <option>2</option> 
</select> 

を使用して、まずそれが価値だ取得し、それが変化したときに、この値を更新しようとしていますか?

すなわち

var onLoadValue = $('#box').val(); 

$('#box').live('change', function() { 
    onLoadValue = $(this).val(); 
}); 

しかし、これは動作していないようですか?誰も助けることができますか?

+0

"onLoadValue"をインラインに設定しているのか、または.ready()を使用していますか? –

+0

私はあなたがここで何をしようとしているのかというとむしろ混乱しています... –

+0

@Andrew Hi - ちょうど選択ボックスから値を取得し、それが変更されたときに 'var'を更新します。 @Diodeus - on .ready – Tom

答えて

0

<select> sの値は、それがvalue proprtyだ、それは:selected<option>要素によって決定されて決定されていないため。

var onLoadValue = $("#box option:selected").text(); 
$('#box').live('change', function() { 
    onLoadValue = $("option:selected", this).text(); 
}); 

これはうまくいくはずです。

+0

'val'はうまく動作します:http://jsfiddle.net/interdream/z57LX/ –

+0

@rikudo - 申し訳ありませんが実際には動作しません:( – Tom

+0

http: //jsfiddle.net/RikudoSennin/Es9gK/ << Works for me ... –

関連する問題