Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果没有警报,multiselect框将不会填充_Javascript_Jquery - Fatal编程技术网

Javascript 如果没有警报,multiselect框将不会填充

Javascript 如果没有警报,multiselect框将不会填充,javascript,jquery,Javascript,Jquery,我不能发布我所有的代码,但我试图在这里得到重要的部分。我遇到的问题是,我从数据库中填充了一个multiselect框,然后获取已选择的项并将其添加到选定属性中。这一切都适用于我的测试人员使用的IE7,不幸的是,我使用的是IE9,我的大多数用户都使用IE9。此代码在IE9或firefox上不起作用。非常奇怪的是,如果我在调用填充multiselect的函数后立即粘贴一个警报,它就会起作用 通过ajax调用从数据库中获取所选值后,我使用 var oldValues.push($(this).find

我不能发布我所有的代码,但我试图在这里得到重要的部分。我遇到的问题是,我从数据库中填充了一个multiselect框,然后获取已选择的项并将其添加到选定属性中。这一切都适用于我的测试人员使用的IE7,不幸的是,我使用的是IE9,我的大多数用户都使用IE9。此代码在IE9或firefox上不起作用。非常奇怪的是,如果我在调用填充multiselect的函数后立即粘贴一个警报,它就会起作用

通过ajax调用从数据库中获取所选值后,我使用

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>