Saya ingin mengetahui apakah input adalah kotak centang atau tidak, dan yang berikut ini tidak berfungsi:
$("#myinput").attr('checked') === undefined
Terima kasih sekali lagi!
Saya ingin mengetahui apakah input adalah kotak centang atau tidak, dan yang berikut ini tidak berfungsi:
$("#myinput").attr('checked') === undefined
Terima kasih sekali lagi!
Anda dapat menggunakan pemilih-semu :checkbox
dengan panggilan ke is
fungsi jQuery :
$('#myinput').is(':checkbox')
var myInput = $("myinput")[0]; var isCheckbox = myInput.nodeName.toLowerCase() == "input" && myInput.type == "checkbox";
Atau, lebih banyak gaya jQuery:
sumber
attr()
fungsi jQuery yang membingungkan mengacaukan segalanya.attr()
keprop()
, afaik.attr()
tidak selalu mendapatkan nilai atribut "nyata" (yaitu dicentang atau tidak) dari browser. Jujur tidak yakin mengapa ini terjadi, tapi saya belajar ini beberapa waktu lalu.sumber
Solusi non-jQuery sangat mirip dengan solusi jQuery:
sumber
Gunakan fungsi ini:
Atau plugin jquery ini:
sumber
ini adalah satu-satunya pekerjaan, untuk menyelesaikan masalah untuk mendeteksi apakah kotak centang dicentang atau tidak. Ini mengembalikan benar atau salah, saya mencari berjam-jam dan mencoba semuanya, sekarang pekerjaannya menjadi jelas saya menggunakan EDG sebagai browser dan W2UI
sumber