Bagaimana cara menggunakan jQuery untuk mendapatkan nilai kotak centang yang dicentang, dan memasukkannya ke dalam textarea segera?
Sama seperti kode ini:
<html>
<head>
</head>
<body>
<div id="c_b">
<input type="checkbox" value="one_name" checked>
<input type="checkbox" value="one_name1">
<input type="checkbox" value="one_name2">
</div>
<textarea id="t"></textarea>
</body>
</html>
Jika id="c_d"
diperbarui oleh Ajax , kode altCognito di bawah ini tidak berfungsi. Apakah ada solusi yang bagus?
Jawaban:
Inilah yang berfungsi ( lihat contoh ):
Memperbarui
Beberapa bulan kemudian pertanyaan lain ditanyakan mengenai bagaimana cara menjaga hal di atas jika ID berubah. Nah, solusinya bermula untuk memetakan fungsi updateTextArea menjadi sesuatu yang umum yang menggunakan kelas CSS, dan menggunakan fungsi langsung untuk memantau DOM untuk perubahan tersebut.
sumber
$(document).on("click", "#c_b input", updateTextArea);
sebagai gantinya untuk mengatasi masalah ajax'y.$('#c_b:checked')
(penekanan pada spasi)?Anda juga dapat mengembalikan semua nilai kotak centang yang dipilih dalam string yang dipisah koma. Ini juga akan memudahkan Anda ketika Anda mengirimnya sebagai parameter ke SQL
Berikut adalah contoh yang mengembalikan semua nilai kotak centang yang dipilih yang memiliki nama "chkboxName" di string terpisah koma
Dan di sini adalah javascript
Ini adalah contoh HTML
sumber
Pertanyaan Anda cukup kabur tetapi saya pikir inilah yang Anda butuhkan:
Sunting: Oh, baiklah .. ini dia ... Anda tidak memiliki HTML sebelumnya. Ngomong-ngomong, ya, saya pikir Anda bermaksud memasukkan nilai ke dalam textarea ketika diklik. Jika Anda ingin nilai kotak centang yang dicentang dimasukkan ke dalam textarea (mungkin dengan pemisahan koma yang bagus) pada pemuatan halaman, hal itu akan sesederhana:
Sunting 2 Seperti yang dilakukan orang, Anda juga dapat melakukan ini untuk memintas pemilih yang panjang yang saya tulis:
... Saya benar-benar lupa tentang jalan pintas itu. ;)
sumber
Ini bekerja dengan baik untuk saya:
Terima kasih Mohamed ElSheikh
sumber
Terima kasih altCognito, solusi Anda membantu. Kami juga dapat melakukan ini dengan menggunakan nama kotak centang:
sumber
Berikut ini mungkin berguna karena saya tiba di sini mencari solusi yang sedikit berbeda. Script saya perlu untuk secara otomatis mengulang elemen input dan harus mengembalikan nilainya (untuk fungsi jQuery.post ()), masalahnya adalah dengan kotak centang mengembalikan nilainya terlepas dari status yang diperiksa. Ini solusi saya:
Pemakaian:
Jika bidang input yang diberikan adalah kotak centang, fungsi input_val hanya mengembalikan nilai jika dicentang. Untuk semua elemen lainnya, nilainya dikembalikan terlepas dari status yang diperiksa.
sumber
Berikut adalah alternatif jika Anda perlu menyimpan nilai ke variabel:
(map () mengembalikan array, yang saya temukan lebih handier daripada teks dalam textarea).
sumber
sumber
sumber
sumber
Bagaimanapun, Anda mungkin perlu sesuatu seperti ini:
Ini akan mendapatkan nilai kotak centang yang pertama kali diperiksa pada halaman dan memasukkannya ke dalam textarea
id='textarea'
.Perhatikan bahwa dalam kode contoh Anda, Anda harus meletakkan kotak centang dalam formulir.
sumber
is
mengembalikan nilai boolean, nilai boolean tidak memilikival
metode.Cara yang jauh lebih mudah dan singkat yang saya gunakan untuk mencapai hal yang sama, menggunakan jawaban dari posting lain, adalah seperti ini:
Awalnya kota-kota tersebut diambil dari database MySQL, dan di-loop dalam PHP sementara loop:
Sekarang, menggunakan kode jQuery di atas, saya mendapatkan semua nilai city_id, dan mengirimkan kembali ke database menggunakan $ .get (...)
Ini telah membuat hidup saya sangat mudah karena sekarang kode ini sepenuhnya dinamis. Untuk menambah lebih banyak kota, yang perlu saya lakukan adalah menambahkan lebih banyak kota di basis data saya, dan tidak ada kekhawatiran tentang PHP atau jQuery.
sumber
Saya memiliki masalah serupa dan ini adalah bagaimana saya menyelesaikannya menggunakan contoh di atas:
sumber
Coba yang ini..
sumber
Jika Anda ingin segera memasukkan nilai kotak centang apa pun saat sedang dicentang maka ini akan bekerja untuk Anda:
sumber