2017-01-18 4 views
0

私はいくつかのオプションがあるという点で1つのドロップダウンボックスを作成しました。オプションが1つしかない場合、自動的に選択する必要があります。以下はajaxとliferayを使用してドロップダウンに1つのオプションしかないときに自動選択

ドロップダウンボックスである:

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

ドロップダウンするにはどのようにオプションを追加しますか? –

+0

これはLiferay、Java、AJAXと何が関係しているのかわかりません。これらのタグを削除しました。それ以外の場合は、正確に何をしようとしているのかをさらに説明する必要があります。 –

答えて

1

あなたがSelect
に要素を追加する方法のコードを投稿していないとして、私はあなたに怒鳴るコードのようSelect/DropdownからOptionsを追加している想定し
datalength == 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, 
     })); 
} 
の場合にコードを使用してください3210
0

次の例を参照してください。
自動選択方法& Ajax Callを使用してドロップダウンリストに1つのオプションしかない場合、ドロップダウンリスト項目を無効にします。
私はそれがあなたを助けると確信しています。

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); 
      }); 
     } 
    } 
関連する問題