Saya memiliki masalah dengan menghapus centang a checkbox
. Lihatlah jsFiddle saya , di mana saya mencoba:
$("#check2").attr("checked", true);
Saya menggunakan seragam untuk styling checkbox
dan itu hanya tidak bekerja untuk memeriksa / hapus centang pada checkbox
.
Ada ide?
Jawaban:
Melihat dokumen mereka, mereka memiliki
$.uniform.update
fitur untuk menyegarkan elemen "berseragam".Contoh: http://jsfiddle.net/r87NH/4/
sumber
1.4.4
, tetapi tautan ke file js dan css rusak. Ini biola yang diperbarui. Jika Anda bermaksud bahwa ia akan memiliki masalah khusus1.6
, maka itu mungkin benar karena jQuery mengubah lalu mengembalikan perilaku.attr()
. Menggunakan1.6
atau lebih tinggi, Anda harus benar-benar menggunakan.prop()
.Solusi yang lebih sederhana adalah melakukan ini daripada menggunakan seragam:
Ini tidak akan memicu tindakan klik apa pun yang ditentukan.
Anda juga bisa menggunakan:
Ini akan mengaktifkan tanda centang / hapus centang pada kotak centang, tetapi ini juga akan memicu tindakan klik apa pun yang telah Anda tetapkan. Jadi berhati-hatilah.
EDIT : jQuery 1.6+ menggunakan
prop()
bukanattr()
untuk nilai kotak centang diperiksasumber
Ini bekerja untuk saya, ini akan menghapus centang pada kotak centang. Dengan cara yang sama kita bisa menggunakan
untuk memeriksa kotak centang.
sumber
Jika Anda menggunakan seragam 1.5 maka gunakan trik sederhana ini untuk menambah atau menghapus atribut centang.
Cukup tambahkan nilai = "centang" di bidang input kotak centang Anda.
Tambahkan kode ini di
uniform.js
>function doCheckbox(elem){
>.click(function(){
jika Anda tidak ingin menambahkan value = "centang" di kotak input Anda karena dalam beberapa kasus Anda menambahkan dua kotak centang jadi gunakan ini
Jika Anda menggunakan uniform 2.0 maka gunakan trik sederhana ini untuk menambah atau menghapus atribut check
pada
classUpdateChecked($tag, $el, options) {
perubahan fungsi iniUntuk
sumber
Ini berhasil untuk saya.
sumber
Lakukan saja ini:
sumber
Anda perlu menelepon
$.uniform.update()
jika Anda memperbarui elemen menggunakan javascript seperti yang disebutkan dalam dokumentasi.sumber
Pertama-tama,
checked
dapat memiliki nilaichecked
, atau string kosong.sumber
checked
.HTMLInputElement
. Lihatlahchecked
properti ini.Dalam beberapa kasus, Anda dapat menggunakan ini:
Untuk beralih, Anda dapat menggunakan fungsi lain dengan fungsi lain
sumber
sumber
Cara lain untuk dilakukan adalah,
menggunakan
$('#check2').click();
ini menyebabkan seragam memeriksa kotak centang dan memperbarui topengnya
sumber
kotak centang yang bertindak seperti radio btn
$(".checkgroup").live('change',function() { var previous=this.checked; $(".checkgroup).attr("checked", false); $(this).attr("checked", previous); });
sumber