无法填充多选下拉列表

时间:2016-01-24 08:23:11

标签: javascript jquery html-select jquery-multiselect

我正在尝试动态填充多选下拉列表的选项。 以下是我的代码:

<label for="serviceTypeCntrl" style="padding-left: 14px;">Service Type : </label>
<select id="serviceTypeCntrl" name="serviceTypeCntrl" class="selectpicker" multiple="multiple">
</select>

然后我尝试使用ajax调用动态填充下拉列表。

$(document).ready(function () {         
    $.ajax({            
        url : 'ServicerServlet?identifier=PopulateServiceType',
        type : 'post',
        dataType: 'json',
        success : function(responseText) {
            alert(responseText);
            //var option="";
            $("#serviceTypeCntrl").find("option").remove();
            responseText.forEach(function(serviceType) {
            //option = $('<option>' + serviceType + '</option>');
            //$('#serviceTypeCntrl').append(option);
            //$('<option>').text(serviceType).appendTo('#serviceTypeCntrl');
            $('#serviceTypeCntrl').append($('<option>').text(serviceType)); 
            })
        }        
   });
});

值来自servlet,但下拉列表没有填充。 我在这做错了什么? 期待您的回答。

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试一次

$('#serviceTypeCntrl').append("<option>" + serviceType + "</option>"));

而不是

$('#serviceTypeCntrl').append($('<option>').text(serviceType));