【发布时间】:2011-12-15 14:21:51
【问题描述】:
我有一个选择元素,我想在加载页面时设置一个特定的值:
<select id="Town">
<option value="">Select...</option>
<option value="4004">Town A</option>
<option value="4005">Town B</option>
<option value="4006">Town C</option>
<option value="4007">Town D</option>
<option value="4008">Town E</option>
<option value="4003">Town F</option>
</select>
当我尝试通过这行代码设置选择的选项时:
var SelectedTown = '4005';
jQuery('select#Town>option[value=' + SelectedTown + ']').attr('selected','selected');
它在运行模式下不起作用,我的意思是可见部分仍然是“选择...”但是,如果我在 Firebug 调试模式下运行它,则在行上中断,然后继续它工作,可见部分变为“Town B” '。
我也尝试了以下几行:
jQuery('select#Town').attr('value',SelectedTown);
jQuery('select#Town').val(SelectedTown);
jQuery('select#Town').val('4005');
但它们都不起作用。
我使用 jQuery 1.6.2。
知道我哪里错了吗?
【问题讨论】:
标签: jquery debugging select option