我无法发布所有代码,但我尝试在此处获取重要内容。我遇到的问题是我从数据库中填充一个多选框,然后我获取已经选择的项目并将其添加到所选属性。这一切都在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);
如果我在这一行之后发出警报就行了。
我花了大部分时间检查每行代码,没有丢失的分号,没有大括号,没有括号不合适。有没有人知道如何使这项工作。 哦,我已经尝试使用超时暂停代码,该代码只是停止加载页面的其余部分。
答案 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>