Ich habe ein Problem mit dem Deaktivieren von a checkbox
. Schauen Sie sich meine jsFiddle an , wo ich versuche:
$("#check2").attr("checked", true);
Ich benutze Uniform für das Styling checkbox
und es funktioniert einfach nicht zu / deaktivieren Sie überprüfen das checkbox
.
Irgendwelche Ideen?
Antworten:
Wenn sie sich ihre Dokumente ansehen, haben sie eine
$.uniform.update
Funktion zum Aktualisieren eines "uniformierten" Elements.Beispiel: http://jsfiddle.net/r87NH/4/
quelle
1.4.4
, aber die Links zu den js- und css-Dateien waren fehlerhaft. Hier ist eine aktualisierte Geige. Wenn Sie meinen, dass es Probleme speziell in gibt1.6
, dann ist das wahrscheinlich wahr, da jQuery das Verhalten von geändert und dann zurückgesetzt hat.attr()
. Mit1.6
oder höher sollten Sie wirklich verwenden.prop()
.Eine einfachere Lösung besteht darin, dies zu tun, anstatt Uniform zu verwenden:
Dies löst keine definierte Klickaktion aus.
Sie können auch verwenden:
Dadurch wird das Kontrollkästchen für das Kontrollkästchen aktiviert / deaktiviert, aber es wird auch jede von Ihnen definierte Klickaktion ausgelöst. Also sei vorsichtig.
EDIT : jQuery 1.6 + Anwendungen
prop()
nichtattr()
für Kontrollkästchen aktiviert Wertquelle
Dies hat bei mir funktioniert. Dadurch wird das Kontrollkästchen deaktiviert. Auf die gleiche Weise können wir verwenden
um das Kontrollkästchen zu aktivieren.
quelle
Wenn Sie Uniform 1.5 verwenden, verwenden Sie diesen einfachen Trick, um das Kontrollattribut hinzuzufügen oder zu entfernen. Fügen Sie
einfach den Wert = "check" in das Eingabefeld Ihres Kontrollkästchens ein.
Fügen Sie diesen Code in
uniform.js
>function doCheckbox(elem){
>.click(function(){
Wenn Sie in Ihrem Eingabefeld nicht value = "check" hinzufügen möchten, weil Sie in einigen Fällen zwei Kontrollkästchen hinzufügen, verwenden Sie diese Option
Wenn Sie Uniform 2.0 verwenden, verwenden Sie diesen einfachen Trick, um das Prüfattribut
in dieser
classUpdateChecked($tag, $el, options) {
Funktionsänderung hinzuzufügen oder zu entfernenZu
quelle
Das hat bei mir funktioniert.
quelle
Mach das einfach:
quelle
Sie müssen aufrufen,
$.uniform.update()
wenn Sie das Element mit Javascript aktualisieren, wie in der Dokumentation erwähnt.quelle
Erstens
checked
kann es einen Wert vonchecked
oder eine leere Zeichenfolge haben.quelle
checked
.HTMLInputElement
. Schauen Sie sich diechecked
Immobilie an.In einigen Fällen können Sie Folgendes verwenden:
Zum Umschalten können Sie if else mit Funktion verwenden
quelle
quelle
Der andere Weg ist,
verwenden
$('#check2').click();
Dies führt dazu, dass Uniform das Kontrollkästchen aktiviert und die Masken aktualisiert
quelle
Kontrollkästchen, das sich wie Radio BTN verhält
$(".checkgroup").live('change',function() { var previous=this.checked; $(".checkgroup).attr("checked", false); $(this).attr("checked", previous); });
quelle