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

时间:2017-01-18 09:03:51

标签: javascript jquery autocomplete

我创建了一个下拉框,我有一些选择。如果我只有一个选项,则应自动选择。

下面是下拉框:

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

2 个答案:

答案 0 :(得分:1)

由于您尚未发布代码,因此如何向Select添加元素 我假设您将Options附加到Select/Dropdown,如下面的代码:
如果data length == 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,
        }));
}

答案 1 :(得分:0)

通过以下示例,
 如何自动选择&amp;如果只有一个选项在下拉列表中,则使用Ajax Call禁用下拉列表项 我确定它会帮助你。

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