2013-05-08 54 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调用的数据结构,它很难猜测你正在尝试做什么