jQuery 选择的选项仅在调试中工作

标签 jquery debugging select option

我有一个选择元素,我想在加载页面时将其设置为特定值:

<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 Debug模式下运行它,在线上中断然后继续它工作,可见部分变为“B 镇”。

我还尝试了以下几行:
jQuery('select#Town').attr('value',SelectedTown);

jQuery('select#Town').val(SelectedTown);

jQuery('select#Town').val('4005');

但它们都不起作用。

我使用 jQuery 1.6.2。

知道我哪里错了吗?

最佳答案

使用 setTimeout功能暂停你的代码大约一定的时间和恢复,

setTimeout(function(){
    // Your code here
},3000);

关于jQuery 选择的选项仅在调试中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900883/

相关文章:

debugging - 引用当前文件名

Python:如果可用,则使用 epoll 的库,回退选择

MYSQL统计每类item的颜色数

sql - PostgreSQL 不在多个通配符中

javascript - Asp.net避免重新加载整个页面

php - 您如何使用 PHP、JS 和/或 REST API 验证用户是否关注您?

linux - 如何在 gdb 中搜索进程的所有内存?

javascript - 如何将INPUT的值保存在变量中?

jquery - 使用 JQuery 重新加载时将填充设置为元素

android - 如何将电脑加入安卓USB调试白名单