javascript foreach select loop with selected value

时间:2015-11-08 11:51:31

标签: javascript php jquery

我已经编写了以下生成选择列表的代码。但是,它应该检查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);

}});

}

1 个答案:

答案 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);

    }});

}