Chosen: tempat penampung data tidak berfungsi

Dibuat pada 11 Agu 2011  ·  22Komentar  ·  Sumber: harvesthq/chosen

Saya lebih suka melihat ini menjadi pilihan.

Di FF5.0 dan IE9 masih menunjukkan "Pilih Beberapa Opsi"

  <select data-placeholder="Select State(s)..." class="state_list" multiple>
    <option value=""></option> 
    <option value="OL">(Online Courses)</option>
    <option value="AL">Alabama</option>
    <option value="AK">Alaska</option>
    <option value="AZ">Arizona</option>
    <option value="AR">Arkansas</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    <option value="CT">Connecticut</option>
    <option value="DE">Delaware</option>
    <option value="DC">District of Columbia</option>
    <option value="FL">Florida</option>
    <option value="GA">Georgia</option>
    <option value="HI">Hawaii</option>
    <option value="ID">Idaho</option>
    <option value="IL">Illinois</option>
    <option value="IN">Indiana</option>
    <option value="IA">Iowa</option>
    <option value="KS">Kansas</option>
    <option value="KY">Kentucky</option>
    <option value="LA">Louisiana</option>
    <option value="ME">Maine</option>
    <option value="MD">Maryland</option>
    <option value="MA">Massachusetts</option>
    <option value="MI">Michigan</option>
    <option value="MN">Minnesota</option>
    <option value="MS">Mississippi</option>
    <option value="MO">Missouri</option>
    <option value="MT">Montana</option>
    <option value="NE">Nebraska</option>
    <option value="NV">Nevada</option>
    <option value="NH">New Hampshire</option>
    <option value="NJ">New Jersey</option>
    <option value="NM">New Mexico</option>
    <option value="NY">New York</option>
    <option value="NC">North Carolina</option>
    <option value="ND">North Dakota</option>
    <option value="OH">Ohio</option>
    <option value="OK">Oklahoma</option>
    <option value="OR">Oregon</option>
    <option value="PA">Pennsylvania</option>
    <option value="PR">Puerto Rico</option>
    <option value="RI">Rhode Island</option>
    <option value="SC">South Carolina</option>
    <option value="SD">South Dakota</option>
    <option value="TN">Tennessee</option>
    <option value="TX">Texas</option>
    <option value="UT">Utah</option>
    <option value="VT">Vermont</option>
    <option value="VA">Virginia</option>
    <option value="WA">Washington</option>
    <option value="WV">West Virginia</option>
    <option value="WI">Wisconsin</option>
    <option value="WY">Wyoming</option>
  </select>

Komentar yang paling membantu

Anda perlu menempatkan opsi kosong sebelum semua opsi:

Semua 22 komentar

Tidak apa-apa, saya mengunduh cabang tomapano dan menggunakan atribut judul.

Maksud saya cabang tompaton

Saya menghadapi masalah ini, dan tidak dapat menyelesaikannya. Tolong bantu.

Jika Anda menggunakan jQuery yang lebih lama dari 1.4.3, Anda perlu menambahkan perbaikan ini, untuk menambahkan dukungan untuk atribut data HTML5 ke jQuery.data():

http://binarykitten.me.uk/dev/jq-plugins/288-html5-data-attributes-and-jquerys-data-pairing-made-in-heaven.html

Saya melihat masalah yang sama dan saya menggunakan jquery 1.6.4...

Mungkin Anda menggunakan jquery yang dipreteli? 1.6.4 pasti berfungsi.

Bukan itu versi lengkapnya

Coba buat testcase minimal untuk mereplikasi masalah.

Anda menggunakan versi lama yang dipilih, coba lagi dengan yang terbaru. Dan coba gunakan versi yang tidak diperkecil, sehingga lebih mudah untuk di-debug.

Mengapa Anda tidak menggunakan attr('data-placeholder') alih-alih data('placeholder')? Ini jauh lebih portabel dan dengan urutan kesederhanaan yang sama.

@varepsilon : Perlu diingat bahwa seseorang dapat menulis ke hash data jQuery tanpa memperbarui atribut, jadi keduanya belum tentu setara. Sebagai contoh:

<div id="foo" data-bar="baz"></div>
$('#foo').data('bar') // "baz"
$('#foo').data('bar', 'quux')
$('#foo').data('bar') // "quux"
$('#foo').attr('data-bar') // "baz"

Perhatikan juga jebakan ini:

<div id="commit" data-hash="368e54010865"></div>
$('#commit').attr('data-hash') // "368e54010865"
$('#commit').data('hash') // Infinity

@davidchambers : Oke, saya mengerti. Tetapi mengapa tidak menggunakan pendekatan yang lebih portabel (beri tahu pengguna untuk menentukan attr() bukan data())? Dan mengapa ia mengklaim kompatibilitas jQuery 1.4.* padahal itu tidak benar?

@varepsilon : Saya bukan salah satu pengembang Terpilih, jadi saya tidak bisa mengatakan mengapa diputuskan untuk menarik nilai dari hash data jQuery daripada dari atribut data-placeholder .

Anda perlu menempatkan opsi kosong sebelum semua opsi:

Chosen secara otomatis menyetel teks bidang default ("Pilih negara...") dengan membaca nilai placeholder data elemen pilih. Jika tidak ada nilai tempat penampung data, ini akan menjadi default "Pilih Opsi" atau "Pilih Beberapa Opsi" tergantung pada apakah pilihannya tunggal atau ganda. Anda dapat mengubah elemen-elemen ini di file plugin js sesuai keinginan Anda.

Menghadapi masalah yang sama, menggunakan yang dipilih & jquery2 terbaru dengan opsi kosong.

Saya juga menghadapi masalah yang sama..

Saya memiliki masalah yang sama tetapi seperti yang dikatakan mandrei99 Anda harus memiliki satu opsi kosong agar ini berfungsi. Bekerja untuk saya segera setelah saya menambahkan satu.

Saya memiliki masalah yang sama dan melakukan penempatan kosong

Terima kasih @andrei-manescu hanya itu yang saya butuhkan ;)

Kenapa kita perlu menambahkan opsi kosong untuk membuat ini muncul, bukankah seharusnya menambahkannya melalui javascript? Sedang mencari beberapa saat ketika saya melihat bahwa itu hanya karena itu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat