Saya memiliki div pilih yang saya gunakan plugin jquery yang dipilih untuk mengatur gaya dan menambahkan fitur (terutama, pencarian). Div terlihat seperti ini,
<select data-placeholder="add a foobar" id="foobar" style="width: 350px;">
<option value=""></option>
</select>
Dan saya menggunakan plugin yang dipilih seperti ini,
$('#foobar').chosen();
Saat beberapa AJAX sedang dimuat, saya ingin menonaktifkan seluruh <select>
div. Mungkin dengan hal seperti ini,
$('#foobar').disable()
atau ini
$('#foobar').prop('disabled', true)
Saya pikir Anda mengerti.
Ada ide tentang bagaimana melakukan ini? Saya telah mencoba sejumlah hal yang berbeda, seperti menggunakan idiom jquery untuk menonaktifkan sesuatu, menonaktifkan <select>
yang hanya menonaktifkan pemilihan yang mendasarinya, bukan hal yang dipilih di atasnya. Saya bahkan terpaksa menambahkan div lain secara manual dengan tinggiz-index
ke hanya abu-abu di luar kotak, tetapi saya pikir ini cenderung jelek dan buggy.
Terima kasih untuk bantuannya!
sumber
liszt:updated
, bukankah seharusnya `list: diupdate?liszt
memang benar, tapi sekarangchosen:updated
adalah cara yang tepat untuk melakukannya.liszt:updated
dan tidak berfungsi karena tidak berfungsi di versi baru..trigger("chosen:updated");
Ini juga berfungsi untuk mengaktifkan atau menonaktifkan, misalnya jika Anda memanggilnya lagi dalam suatu fungsi.Di versi terakhir yang dipilih,
liszt:updated
tidak berfungsi lagi. Anda perlu menggunakanchosen:updated
:$(".chosen-select").attr('disabled', true).trigger("chosen:updated")
Ini JSFiddle .
sumber
PSL benar, tetapi dipilih telah diperbarui sejak itu.
Letakkan ini setelah Anda melakukan penonaktifan:
$("#your-select").trigger("chosen:updated");
sumber
$('#foobar').prop('disabled', true).trigger("chosen:updated");
Ini bekerja dengan sempurna !!!! @zainal
sumber
Anda dapat mencoba ini:
$("#foobar").prop('disabled',true).trigger("chosen:updated").chosen('destroy').chosen()
sumber
$("chosen_one").chosen({ max_selected_options: -1 });
sumber
$(document).ready(function () { $("#foobar").chosen().on('chosen:showing_dropdown',function() { $('.chosen-select').attr('disabled', true).trigger('chosen:updated'); $('.chosen-select').attr('disabled', false).trigger('chosen:updated'); $('.search-choice-close').hide(); }); $('.search-choice-close').hide(); });
sumber