设置选择价值与jQuery

问题描述:

更新

我试图用一个选择框设置选择价值与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

因为<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/