我的代码在这里http://jsfiddle.net/2BcS3/
$("#b").click(function(){
//should output: [user selection] - []
alert("[" + $("#s").val() + "] - [" + $("#i").val() + "]");
$("#i").val('nice');
//should output: [user selection] - [nice]
alert("[" + $("#s").val() + "] - [" + $("#i").val() + "]");
//should output: [nice] - [nice]
$("#s").val($("#i").val());
alert("[" + $("#s").val() + "] - [" + $("#i").val() + "]");
});
和html
<select id='s'>
<option value='0'>select</option>
<option value='1'>ok</option>
<option value='2'>no</option>
</select>
<input id='i' type='hidden' />
<button type='button' id='b'>go</button>
你会马上注意到这个问题。我正在尝试将选择的值动态更改为隐藏字段中输入的值。由于某种原因,选择不接受新值并自动切换到选择列表的第一个值!!!