多选框不会在没有警报的情况下填充

时间:2013-08-09 18:33:13

标签: javascript jquery

我无法发布所有代码,但我尝试在此处获取重要内容。我遇到的问题是我从数据库中填充一个多选框,然后我获取已经选择的项目并将其添加到所选属性。这一切都在IE 7中工作,这是我的测试人员正在使用的,不幸的是我在IE 9上,我的大多数用户都在IE 9上。这段代码在IE 9或firefox上不起作用。非常奇怪的是,如果我在调用填充多选的函数之后粘贴警报,它将会起作用。

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

var oldValues.push($(this).find("Value_ID).text());     

我警惕oldValues他们在那里31,32,45 然后我使用$("drop2-input").val(oldValues);

如果我在这一行之后发出警报就行了。

我花了大部分时间检查每行代码,没有丢失的分号,没有大括号,没有括号不合适。有没有人知道如何使这项工作。 哦,我已经尝试使用超时暂停代码,该代码只是停止加载页面的其余部分。

1 个答案:

答案 0 :(得分:0)

这应该适合你。

看看我为你提供的JSFiddle: http://jsfiddle.net/douglasloyo/NEtJd/

    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>