2013-05-08 95 views
0

名單上有類別下拉列表在我的項目e.g編輯下拉與JSON對象

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

,但此行的代碼不給我出來把它編輯時刪除其他選項值的願望。

+2

這是因爲當你調用'.html()'時你覆蓋了它們,使用'.append()'而不是 – billyonecan 2013-05-08 08:31:33

回答

1

從您的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調用的數據結構,它很難猜測你正在嘗試做什麼