我在表单中使用国家和州下拉菜单。每当用户在下拉列表中选择国家/地区时,该国家/地区的相应州就会填充在州下拉列表中。我使用 AJAX 调用填充下拉列表中的状态。问题是,这些状态在 Mozilla 中已填充,但在 IE 中不起作用。我猜想在状态下拉列表中加载状态时 jQuery 存在一些问题。我正在使用的 jQuery 代码是
$('select#edit-country').change(function(e) {
$.getJSON("loadContactUsStates",{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
<!-----I guess the problem is with the below line------------------>
$("select#edit-state").html(options);
})//end json
});
尝试使用append而不是html方法如本文详述post https://stackoverflow.com/questions/317095/how-do-i-add-options-to-a-dropdownlist-using-jquery.
edit
事实上,我自己也刚刚遇到过这个问题。对我来说,答案是打电话empty http://docs.jquery.com/Manipulation/empty首先,然后append http://docs.jquery.com/Manipulation/append这与使用 html 方法具有相同的效果(我认为?)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)