Bagaimana mengimplementasikan Subj?
ketika saya menulis:
<form>
<select>
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
</form>
maka item yang dipilih default adalah "aaaa"
ketika saya menulis:
<form>
<select>
<option value=""></option>
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
</form>
maka item yang dipilih default kosong, tapi item kosong ini muncul di drop down.
bagaimana saya dapat menerapkan tag SELECT dengan nilai kosong default yang tersembunyi di daftar drop-down?
html
select
drop-down-menu
Nick Stavrogin
sumber
sumber
Jawaban:
Cukup gunakan atribut yang dinonaktifkan dan / atau tersembunyi:
selected
menjadikan opsi ini sebagai opsi default.disabled
membuat opsi ini tidak dapat diklik.style='display: none'
membuat opsi ini tidak ditampilkan di browser lama. Lihat: Dapatkah Saya Menggunakan dokumentasi untuk atribut tersembunyi.hidden
membuat opsi ini tidak ditampilkan di daftar drop-down.sumber
hidden
atributnya efektifdisplay: none
, jadi untuk mendukung browser lama:<option selected disabled hidden style='display: none' value=''></option>
Anda dapat mengatur
selectedIndex
ke-1
menggunakan.prop
: http://jsfiddle.net/R9auG/ .Untuk versi jQuery yang lebih tua menggunakan
.attr
bukan.prop
: http://jsfiddle.net/R9auG/71/ .sumber
.attr
akan gagal di versi jQuery baru. Mencoba menjadi pintar membuatku gagal.Cukup menggunakan
akan berfungsi di mana saja tanpa skrip dan memungkinkan Anda untuk menginstruksikan pengguna pada saat yang sama.
sumber
sumber
Berikut ini cara sederhana untuk melakukannya menggunakan JavaScript biasa. Ini adalah padanan vanilla dari skrip jQuery yang diposting oleh pimvdb. Anda bisa mengujinya di sini .
.
Pastikan "id_here" cocok di formulir dan di JavaScript.
sumber
Tidak boleh. Mereka tidak bekerja seperti itu. Menu tarik-turun harus memiliki salah satu opsinya yang dipilih setiap saat.
Anda dapat (meskipun saya tidak merekomendasikannya) menonton acara perubahan dan kemudian menggunakan JS untuk menghapus opsi pertama jika kosong.
sumber
Untuk html @isherwood murni memiliki solusi yang bagus. Untuk jQuery, berikan ID pada drop-down pilihan Anda lalu pilih dengan jQuery:
Kemudian gunakan jQuery ini untuk menghapus drop-down pada pemuatan halaman:
Atau letakkan di dalam fungsi dengan sendirinya:
menyelesaikan apa yang Anda cari dan mudah untuk menempatkan ini dalam fungsi yang mungkin dipanggil di halaman Anda jika Anda perlu mengosongkan drop-down tanpa memuat ulang halaman.
sumber
Anda dapat mencoba potongan ini
Itu berhasil untuk saya.
sumber