我已经编写了以下生成选择列表的代码。但是,它应该检查this.id是否与existing_code相同并将所选值放入的部分似乎不起作用。
任何想法有什么不对?
function showHide(layer, existing_code) {
jQuery.ajax({ url: 'getdata.php', dataType: 'json', cache: 'false', success: function(data) {
var codes = codes;
var selectcode = '';
selectcode += '<select name="codes">';
jQuery.each(codes, function() {
selectcode += '<option value="' + this.id + '"';
if (this.id == existing_code) {
selectcode += ' selected';
}
selectcode += '>' + this.code + '</option>';
});
selectcode += '</select>';
jQuery('.'+layer).html(selectcode);
}});
}
答案 0 :(得分:0)
这可能是你想要的:
function showHide(layer, existing_code) {
jQuery.ajax({ url: 'getdata.php', dataType: 'json', cache: 'false', success: function(data) {
var codes = data;
var selectcode = '';
selectcode += '<select name="codes">';
jQuery.each(codes, function(i, code) {
selectcode += '<option value="' + code.id + '"';
if (code.id === existing_code) {
selectcode += ' selected';
}
selectcode += '>' + code.code + '</option>';
});
selectcode += '</select>';
jQuery('.'+layer).html(selectcode);
}});
}