从多选中选择行

时间:2014-03-14 22:30:37

标签: jquery html ajax json multi-select

我有一个html <select id="nr_s_actors"> DOM对象。在<select>内部,我有许多不同的<option>标签,其中包含不同的ID。如何设置它们被选中?

通过调用代码,我已将<select>对象转换为花哨的jQuery multiselect $("#nr_s_actors").multiselect(); 所有工作都很好(视觉上),但我不能设置它的选定选项,并让它可视化显示。

下面是我的ajax json电话。我正确地恢复了数据,并且名为 id 的var是正确的。我选择的ID是&#39; id_actor_X&#39;其中X是数字。 (我从参数value[0]获得)

$.ajax(
 { 
    url: 'phpscripts/getreportrelations.php', 
    data: 'reportid=' + aData[0], 
    dataType: 'json', 
    success: function(data) 
    {
        $.each(data,function(index,value)
        {
                var id="id_actor_"+value[0];
                //Assume the var id is correctly set to the id of the option. 

                //what goes here?
        });
    },
    error: function (header, status, error) 
    {
        console.log('ajax answer post returned error ' + header + ' ' + status + ' ' + error);
    }
});

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

    $.each(data,function(index,value)
    {
            var id="id_actor_"+value[0];
            //Assume the var id is correctly set to the id of the option. 
            $("#"+id).prop("selected", true);
    });
    $("#nr_s_actors").multiselect("refresh");