2011-08-08 83 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嗨 - 只需從選擇框OnLoad中獲取一個值並在更改時更新該「var」 @Diodeus - on .ready – Tom

回答

0

因爲<select>的值不是由它的value屬性確定的,所以它由: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/ <<爲我工作... –