いくつかのフォームオプションを表示するために選択2ボックスを使用しています。データは、ajaxリクエストから来て、select2にオプションを追加しています。問題は、ドロップダウンリストに表示されているオプションを追加するが、選択できないということです。2オプションを選択できません選択可能
ここに私が使用しているコードがあります。
$('#vehiclegroup-vehiclegroup_clientid').on('change',
$('#vehiclegroup-vehiclegroup_clientid'),function(){
var clientType = $('#vehiclegroup-vehiclegroup_clienttype').val();
var company = $('#vehiclegroup-vehiclegroup_clientid').val();
$.ajax({
divId: divids[1],
url: "index.php?r=vehiclegroup/getvehiclegroups",
data: {'company': company , 'clientType': clientType},
method: 'GET',
success: populateUser
})
});
私は別の同じページにSELECT2ボックスとその作業罰金のために同じ機能を使用していますpopulateUser関数のコード
function populateUser(data)
{
$(this.divId).empty();
var newUser;
var userList = data['list'];
for (var client in userList)
{
newUser = "<option value=" + client + ">" +
userList[client] + "</option>";
$(this.divId).append(newUser);
}
}
。
編集:
<?= $form->field($model, 'vehiclegroup_parentid')->widget(Select2::classname(),
[
'data' => [],
'language' => 'en',
'options' => ['placeholder' => 'Select SubGroup Name'],
'pluginOptions' => ['allowClear' => true],
]
)->label('SubGroup'); ?>
ここで、.select2()プラグインを初期化していますが、ここで同じものを投稿できますか? – user7417866
私はYiiウィジェットクラスを表示しています。 – khan
ok、クイックチェック、初期化が選択されているかどうかを確認してください。ajax not be be – user7417866