Saya memiliki versi terbaru dari memilih (1.0.0) dan saya mendapatkan lebar: 0px dalam wadah yang dipilih. Saya tidak tahu mengapa fungsi this.container_width() telah mengembalikan "0px". Seseorang bisa membantu saya?
catatan: Saya menggunakan di dalam modal bootstrap yang ditampilkan dengan cepat
note2: Saya harus memanggil modal() dan kemudian memanggil selected() agar tidak gagal
Saya mengalami masalah yang persis sama, dan apa yang memecahkan ini saya menambahkan a
lebar minimum: 220 piksel !penting;
ke kelas CSS .chosen-container :)
Duplikat #1272 dan #1532, kemungkinan solusi di #1439
Saya mencari masalah ini sekitar 1 jam. Saya tidak yakin apakah itu datang sejak pembaruan terbaru ke 3.2... saya memperbaikinya dengan selected.css dan width: 220px !important
Ini bukan solusi yang baik, itu harus diperbaiki dengan pembaruan joomla berikutnya ... masalah ini hampir 1 tahun.
Dalam kode "chosen.jquery.js" lihat:
container_props = {
'kelas': container_classes.join(' '),
'style': "width: " + (this.container_width()) + ";",
'title': this.form_field.title
};
Kemudian cukup lakukan:
$("#idKontrol").chosen({
lebar: "250 piksel"
});
Saya menyadari ini agak lama, tetapi saya telah menemukan solusi yang sedikit lebih baik (untuk 1.7.0) dengan menambahkan fungsi berikut:
function defModalWidth(obj) {
if (obj.container_width() == '0px') {
return '600px';
} else {
return obj.container_width();
}
}
dan mengganti this.container_width()
di set_up_html
dengan memanggilnya demikian:
this.container.width(defModalWidth(this));
Apa pun yang dipilih dianggap nol karena modal yang disembunyikan akan mendapatkan 600 sebagai gantinya.
Tampaknya bekerja.
Komentar yang paling membantu
Saya mengalami masalah yang persis sama, dan apa yang memecahkan ini saya menambahkan a
lebar minimum: 220 piksel !penting;
ke kelas CSS .chosen-container :)