Bestimmen, ob eine checkbox aktiviert ist mithilfe von jquery auf der Seite geladen
Ich bin noch Recht neu in jQuery, so verzeihen Sie mir, wenn dies nicht sinnvoll ist, die erste Runde.
Ich habe eine Reihe von Checkboxen (erlaubt, nicht erlaubt, verhandelbar), dass, wenn Sie schauen dürfen oder verhandelbar, es blendet einem anderen Satz von Kontrollkästchen, die über das onclick-Ereignis.
Das problem, das ich habe ist, dass wenn die Seite aktualisiert wird, möchte ich den zweiten Satz von Kontrollkästchen sichtbar sein, wenn Sie erlaubt werden oder verkäuflich sind, überprüft. Ich würde dies gerne getan werden, die beim laden der Seite, nicht durch eine click-oder change-events, wenn möglich.
Habe ich versucht, die verschiedenen Vorschläge zu anderen Themen nicht mit Glück.
eg: if ($("#id_pets_0").attr("checked")==true)
Ist das möglich?
Wenn jemand einen Vorschlag hat, bin ich Spiel für diese als gut.
UPDATE:
Das habe ich schon versucht.
$(function() {
if ($("#id_pets_0").attr("checked")==true) {
$("#dogs").show();
$("#cats").show();
}
else {
$("#dogs").hide();
$("#cats").hide();
}
});
UPDATE:
Dieser code funktioniert. Also ich weiß, dass es durch markieren der Kontrollkästchen für die click-Ereignisse mindestens.
$(function() {
$('input#id_pets_0').click(function() {
if ($(this).attr("checked")) {
$("#id_pets_1").attr("checked", false);
$("#dogs").show("slow");
$("#cats").show("slow");
return;
}
if ($("#id_pets_2").attr("checked")) {
$("#dogs").show("slow");
$("#cats").show("slow");
}
else {
$("#id_dogs_0").attr("checked", false);
$("#id_dogs_2").attr("checked", false);
$("#id_cats_0").attr("checked", false);
$("#id_cats_2").attr("checked", false);
$("#dogs").hide("slow");
$("#cats").hide("slow");
}
});
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Haken bis zu der
ready()
Falledocument
es sei denn, Sie setzen alle Ihre Skripts nach HTML.Außerdem müssen Sie die Verwendung der
:checked
- Selektor, um zu bestimmen, wenn der checkbox überprüft wird oder nicht.Sollte dies funktionieren:
Lesen Sie mehr auf der
:checked
selector: http://api.jquery.com/checked-selector/Versuchen, diese http://jsfiddle.net/guanome/WzuMa/, es erkennt, wenn das Kontrollkästchen überprüfen, und wenn es nicht so ist.
Diese website hat eine Liste der Möglichkeiten, um zu überprüfen, ob die checkbox aktiviert ist.
http://jquery-howto.blogspot.com/2008/12/how-to-check-if-checkbox-is-checked.html
False
auf einer Seite aktualisieren. Sie scheinen nicht zu erkennen, dass die box tatsächlich geprüft wird.$(document).ready(function() {
false
auf die Seite zu laden. Haben Sie server-side-code, den Sie noch nicht gepostet?Ich weiß, Sie wollen ein jQuery Antwort, aber haben Sie versucht, es nur mit javascript? Die Erklärung ist einfach genug, dass Sie wirklich nicht viel zu gewinnen mit Hilfe von jQuery.
Außerdem sind Sie absolut sicher, dass das Kontrollkästchen aktiviert ist, id_pets_0 und nicht die id wrapper für die checkbox?
Danke an alle, die antwortete. Ich hätte gedacht, dass diejenigen, die gearbeitet haben würde.
Was ich am Ende dabei war die Verpackung der Karte ein - /ausblenden-Optionen in einem Django-template
if
und verwenden Sie den Rahmen, die übergeben wird. Da ich die Erfassung der Auswahl vonpets
ich war in der Lage, verwenden Sie dann dieif
- oder ausblendencats
unddogs
Auswahl Abschnitt.