Select2は、コンポーネントのプログラムによる制御を可能にするメソッドをサポートしています。
// var $ example = $( ".js-example-programmatic")。select2();
$('body').on('click', '.select2', function(e) {
//var select_name = $(this).attr("your_select2_name");
$(this).val("your_option").trigger("change");
});
ます。また、このようなオプションを追加することができます:あなたが選択した最初のドロップダウンに依存するように選択するドロップダウンのオプションを選択する必要があり、あなたの質問に言及したよう :
$('.select2').select2('data', {id: 100, a_key: 'Lorem Ipsum'});
第三の編集オプション。 最初の選択ボックスに応じてオプションを変更する2つの選択ボックスがあります。
$("#select1").change(function() {
if ($(this).data('options') === undefined) {
\t /*Taking an array of all options-2 and kind of embedding it on the select1*/
\t $(this).data('options', $('#select2 option').clone());
}
var id = $(this).val();
var options = $(this).data('options').filter('[value=' + id + ']');
$('#select2').html(options);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<select name="select1" id="select1">
<option value="1">Fruit</option>
<option value="2">Animal</option>
<option value="3">Bird</option>
<option value="4">Car</option>
</select>
<select name="select2" id="select2">
<option value="1">Banana</option>
<option value="1">Apple</option>
<option value="1">Orange</option>
<option value="2">Wolf</option>
<option value="2">Fox</option>
<option value="2">Bear</option>
<option value="3">Eagle</option>
<option value="3">Hawk</option>
<option value="4">BWM<option>
</select>
あなたはajaxを使用している場合は簡単です。 '$ city_id'(あなたは名前を選択します)というパラメータを受け取る関数を作成します。このIDから、この都市のすべての地区のデータベースを検索します。キーと値のペアでそれらを返し、選択に移ります。 – Phiter
あなたのコードから、おそらくselect2を使用していることがわかりました。これは、ajaxを介して入力する機能を持っています。 – Phiter
提案する機能を呼び出すイベントはどれですか? –