Javascript 使用ajax和liferay在下拉列表中只有一个选项时自动选择

Javascript 使用ajax和liferay在下拉列表中只有一个选项时自动选择,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我创建了一个下拉框,其中有一些选项。如果我只有一个选项,它将自动选择 下面是下拉框: <select id="pubType" name="pubType" onchange="setUsageVars('_searchtabs_WAR_searchportlet_INSTANCE_1soVeAY6cpIy_', this)"> 由于您尚未发布如何向添加元素的代码,请选择 我假设您在选择/下拉列表中添加了选项,就像下面的代码一样: 如果数据具有长度==1 for(var i = 0

我创建了一个下拉框,其中有一些选项。如果我只有一个选项,它将自动选择

下面是下拉框:

<select id="pubType" name="pubType" onchange="setUsageVars('_searchtabs_WAR_searchportlet_INSTANCE_1soVeAY6cpIy_', this)">

由于您尚未发布如何向添加元素的代码,请选择

假设您在
选择/下拉列表中添加了
选项
,就像下面的代码一样:
如果
数据具有
长度==1

for(var i = 0; i<data.length; i++) {
     if( data.length == 1 )
         $('#pubType').append($("<option>",{
                value:data[i].id,
                text:data[i].name,
                selected: "selected",
            }));
    else
        $('#pubType').append($("<option>",{
            value:data[i].id,
            text:data[i].name,
        }));
}

for(var i=0;i浏览以下示例,
如果dropdownlist中只有一个选项,如何使用Ajax调用自动选择和禁用dropdownlist项目。
我相信这会对你有帮助

   success: function (response) {
       var $select = $('#ddlSchoolList');
       $select.empty();

      for (var i = 0; i < response.length; i++) {
          if (response.length == 1) {

               $('#ddlSchoolList').append($("<option>", {
                   value:response[i].InstanceId,
                   text: response[i].InstanceName,
                   selected: "selected",
                   disabled: "disabled",
               }));

           }
       else {
           $select.empty();
           $('<option>', {
               value: 0
           }).html("------Select------").appendTo($select);
           $.each(response, function (i, state) {
               $('<option>', {
                   value: state.InstanceId

               }).html(state.InstanceName).appendTo($select);
           });
        }
    }
成功:功能(响应){
var$select=$(“#ddlSchoolList”);
$select.empty();
对于(变量i=0;i
您是如何将
选项添加到下拉列表中的?我看不出这与Liferay、Java或AJAX有什么关系-我删除了这些标记。否则,您应该进一步解释您到底想做什么。