いつ
$("select").select2({});
がコード内にある場合、JavaScript は次のドロップダウンのロックを解除しません。問題は Firefox に存在します。取り外すと、魔法のように機能します。
いつ
$("select").select2({});
がコード内にある場合、JavaScript は次のドロップダウンのロックを解除しません。問題は Firefox に存在します。取り外すと、魔法のように機能します。
ドキュメントによると、これはあなたがそれを行う方法です。
$('#dropdown2').select2('enable', false);
と
$('#dropdown2').select2('enable', true);
次のように単純化できます。
$("#dropdown1").change(function () {
$('#dropdown2').find('option').remove().end();
var val = obj[$(this).val()];
if (val) {
$('#dropdown2').append('<option></option>' + obj[$(this).val()]);
}
$('#dropdown2').select2('enable', !val);
});