Javascript 如果没有警报,multiselect框将不会填充
我不能发布我所有的代码,但我试图在这里得到重要的部分。我遇到的问题是,我从数据库中填充了一个multiselect框,然后获取已选择的项并将其添加到选定属性中。这一切都适用于我的测试人员使用的IE7,不幸的是,我使用的是IE9,我的大多数用户都使用IE9。此代码在IE9或firefox上不起作用。非常奇怪的是,如果我在调用填充multiselect的函数后立即粘贴一个警报,它就会起作用 通过ajax调用从数据库中获取所选值后,我使用Javascript 如果没有警报,multiselect框将不会填充,javascript,jquery,Javascript,Jquery,我不能发布我所有的代码,但我试图在这里得到重要的部分。我遇到的问题是,我从数据库中填充了一个multiselect框,然后获取已选择的项并将其添加到选定属性中。这一切都适用于我的测试人员使用的IE7,不幸的是,我使用的是IE9,我的大多数用户都使用IE9。此代码在IE9或firefox上不起作用。非常奇怪的是,如果我在调用填充multiselect的函数后立即粘贴一个警报,它就会起作用 通过ajax调用从数据库中获取所选值后,我使用 var oldValues.push($(this).find
var oldValues.push($(this).find("Value_ID).text());
我对旧值进行了警告,它们在31,32,45
然后我使用$drop2-input.valoldValues
如果我在这一行后加上一个警告,它就会起作用
我花了一天的大部分时间检查每一行代码,没有缺少分号,没有不合适的花括号,也没有不合适的括号。有没有人知道一种方法可以让这一切顺利进行。
哦,我已经尝试使用超时来暂停刚刚停止加载页面其余部分的代码 这应该适合你 看看我为您准备的JSFIDLE:
我知道这需要做很多工作,但是制作一个JSFIDLE并将所有代码都放在那里。很可能你在某个地方有语法错误,你需要额外的眼睛才能找到它。一定要尽你所能发布…而且,非常奇怪的是,它在IE7中的所有东西中都能工作…我讨厌IE。Firebug会给出任何错误吗?如果这是代码的复制/粘贴,则您可能有一个不属于您的查找中的,或者您缺少一个。
var json = [
{name:"Texas", value:1},
{name:"Texas Again", value:2},
{name:"Texas Rocks!", value:3}];
$.each(json, function(i, value) {
$('#my-select').append($('<option>').text(value.name).attr('value', value.value));
});
<select id="my-select">
<option>-Select-</option>
</select>