簡體   English   中英

使用Json對象編輯下拉列表

[英]Edit Drop-Down List with Json Object

我的項目中有類別下拉列表,例如

<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);           
        } 
    }); 
}

但是這一行代碼並沒有給我帶來希望,因為它在編輯時會刪除其他選項值。

從您的JavaScript看來,您似乎並沒有遍歷產品列表並添加任何東西。

您只是用options字符串替換select#salescategory_id的內容

從您的問題中我希望有更多類似的東西

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

用你的success方法

但是,如果不知道對您的ajax調用的響應的數據結構,很難猜測您正在嘗試做什么

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM