0

我的项目中有类别下拉列表,例如

<select name="salescategory_id" id="salescategory_id">
 <option value="">Sales Category</option>
 <option value="1">HPC</option>
 <option value="2">BTY</option>
 <option value="3">GRO</option>
 <option value="4">OTH</option>
 </select>

我必须用 json 编辑这个列表。我正在使用以下方法来编辑此列表和其他表单字段:

function editamazonresearch(id)
{
    $.ajax({
        type: "GET", 
        url: '<?php echo SITE_URL;?>products/list/' + id, 
        success: function(data){ 

            $("#title").val(json_data_object.data.amazontitle);
            options = '<option value="' + json_data_object.Salecategory.id + '">' + json_data_object.Salecategory.salescategory + '</option>';
            $("select#salescategory_id").html(options);

            $("#usercomment").val(json_data_object.data.usercomment);           
        } 
    }); 
}

但是这行代码并没有给我想要的输出,因为它在编辑时删除了其他选项值。

4

1 回答 1

1

从您的 javascript 来看,您似乎没有在遍历产品列表并添加任何内容。

您只是用字符串替换select#salescategory_idoptions内容

从你的问题中,我期待更多类似的东西

$.each(data, function(k, v) {
    option = '<option value="' + v.Salecategory.id + '">' + v.Salecategory.salescategory + '</option>';
    $("select#salescategory_id").append(option);
});

在你的success方法中

但是在不知道对 ajax 调用的响应的数据结构的情况下,很难猜测您要做什么

于 2013-05-08T08:36:34.707 回答