Jawaban:
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";
>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"
Atau, lebih banyak gaya jQuery:
$("#myinput").attr('type') == 'checkbox'
attr()
fungsi jQuery yang membingungkan mengacaukan segalanya.
attr()
ke prop()
, 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.
$('#myinput').is(':checkbox')
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