Ich würde gerne so etwas tun, um ein Häkchen bei checkbox
mit jQuery :
$(".myCheckBox").checked(true);
o
$(".myCheckBox").selected(true);
Gibt es so etwas?
Ich würde gerne so etwas tun, um ein Häkchen bei checkbox
mit jQuery :
$(".myCheckBox").checked(true);
o
$(".myCheckBox").selected(true);
Gibt es so etwas?
So aktivieren Sie ein Kontrollkästchen mit jQuery 1.6 oder höher einfach dies tun:
checkbox.prop('checked', true);
Um die Markierung zu entfernen, verwenden Sie:
checkbox.prop('checked', false);
Hier ist, was ich gerne verwenden, um ein Kontrollkästchen mit jQuery umzuschalten:
checkbox.prop('checked', !checkbox.prop('checked'));
Wenn Sie Folgendes verwenden jQuery 1.5 oder niedriger:
checkbox.attr('checked', true);
Um die Markierung zu entfernen, verwenden Sie:
checkbox.attr('checked', false);
Hier ist eine Möglichkeit, dies ohne jQuery zu tun
function addOrAttachListener(el, type, listener, useCapture) {
if (el.addEventListener) {
el.addEventListener(type, listener, useCapture);
} else if (el.attachEvent) {
el.attachEvent("on" + type, listener);
}
};
addOrAttachListener(window, "load", function() {
var cbElem = document.getElementById("cb");
var rcbElem = document.getElementById("rcb");
addOrAttachListener(cbElem, "click", function() {
rcbElem.checked = cbElem.checked;
}, false);
}, false);
<label>Click Me!
<input id="cb" type="checkbox" />
</label>
<label>Reflection:
<input id="rcb" type="checkbox" />
</label>
Hier ist der Code für "checked" und "unchecked" mit einer Schaltfläche:
var set=1;
var unset=0;
jQuery( function() {
$( '.checkAll' ).live('click', function() {
$( '.cb-element' ).each(function () {
if(set==1){ $( '.cb-element' ).attr('checked', true) unset=0; }
if(set==0){ $( '.cb-element' ).attr('checked', false); unset=1; }
});
set=unset;
});
});
Update: Hier ist derselbe Codeblock unter Verwendung der neueren Jquery 1.6+ prop-Methode, die attr ersetzt:
var set=1;
var unset=0;
jQuery( function() {
$( '.checkAll' ).live('click', function() {
$( '.cb-element' ).each(function () {
if(set==1){ $( '.cb-element' ).prop('checked', true) unset=0; }
if(set==0){ $( '.cb-element' ).prop('checked', false); unset=1; }
});
set=unset;
});
});
Wir können verwenden elementObject
mit jQuery, um das Attribut zu überprüfen:
$(objectElement).attr('checked');
Wir können dies für alle jQuery-Versionen verwenden, ohne dass ein Fehler auftritt.
Update: Jquery 1.6+ hat die neue prop Methode, die attr ersetzt, z.B.:
$(objectElement).prop('checked');
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Eine spezifischere (und sehr nützliche!) Frage, "Wie überprüfe ich ein Element in einem Kontrollkästchen, das nach Wert gesetzt ist?", können wir auch hier diskutieren, und ich habe eine Antwort unten gepostet.
0 Stimmen
Weitere Möglichkeiten, dies mit jQuery zu tun, finden Sie hier stackoverflow.com/a/22019103/1868660
0 Stimmen
Wenn Sie das onchange-Ereignis auslösen müssen, ist es
$("#mycheckbox").click();
0 Stimmen
"Etwas ankreuzen" suggeriert, dass es getestet wird, daher halte ich "Ein Kontrollkästchen ankreuzen" für einen klareren und besseren Titel.
0 Stimmen
Prop(); Funktion ist die perfekte Antwort. Siehe die Funktionsdefinition - api.jquery.com/prop
0 Stimmen
Attr() funktioniert nicht mit IE. prop() ist die beste Option
0 Stimmen
$(".myCheckBox").prop("checked", true)