2012-03-23 7 views

Antwort

5

Es gibt ein paar Dinge, die mit Ihrem Code nicht stimmen. Zunächst wählen Sie Elemente in jQuery mithilfe von Selektoren aus, genau wie in CSS. So müssen Sie diese

$("myCheckbox") 

in diese drehen, mit dem Hash (#) für ID-Selektor

$("#myCheckbox") 

Zweitens hat jQuery nicht wirklich verwenden, um Eigenschaften, aber Methoden für alles. Übergeben Sie einen Parameter, um einen Wert zu erhalten, zwei, um ihn festzulegen. In diesem Fall haben Sie auch want to be using prop and not attr. Also würden Sie tun müssen:

$("#myCheckbox").prop("checked", false); 

Live example

+0

danke aber was diff zwischen prop ("checked", false) und attr ("checked", false). Da ATTR näher an meiner ursprünglichen Frage ist, habe ich es als gute Antwort überprüft, aber vielleicht ist Prop besser? – user310291

+0

Ich erklärte das genau in meiner Antwort und verlinkte Sie sogar auf eine ausführliche Erklärung. Grundsätzlich ändert der JavaScript-Code von Vanilla die Eigenschaft, nicht das Attribut. Das Äquivalent in jQuery ist, was ich dir gab. Verwenden Sie immer "prop", es sei denn, Sie verstehen perfekt den Unterschied zwischen "attr" und "attr". Sie können auch die Kommentare in der Antwort lesen, die Sie akzeptiert haben, wo der Antwortende selbst zugegeben hat, dass "Requisiten der richtige Weg sind". "attr" steht Ihrer Frage nicht näher, es ist nur näher an Ihrem Versuch, darauf zu antworten. –

+0

Oops Entschuldigung, ich wusste nicht, dass es einen Link gibt, der den Unterschied zwischen attr prop erklärt. Vielen Dank. – user310291

3

Sie eine # fehlt, dass MyCheckBox ist eine ID, um anzuzeigen, können Sie auch nicht einen Attributwert gesetzt direkt wie daß, passieren den Wert als zweiter Parameter:

$("#myCheckbox").attr("checked", false); 

auch die Dokumentation siehe: ID Selector (“#id”)

+0

Das ist komisch. Ich war derjenige, der deine Antwort abgelehnt hat. Sie haben es nun bearbeitet, um Ihren Fehler zu beheben, und der Kommentar, der es hervorhebt, wurde gelöscht. Es wird jedoch nicht als Bearbeitung angezeigt, daher kann ich nicht "abwählen". Edit: Ich habe einen Tippfehler in Ihrem Beitrag behoben und war in der Lage, un-downvote. –

+0

In den ersten 5 Minuten kannst du deine Antwort editieren, ohne sie zu editieren - und das ist gut, ich habe den Downvote mit dieser ersten Antwort verdient - Requisiten sind sowieso weg. – BrokenGlass

1
$("#myCheckbox").attr('checked','checked'); 
and 
$("#myCheckbox").removeAttr('checked'); 
0

das Kontrollkästchen Um zu überprüfen, jquery mit

$("#myCheckbox").attr("checked" , true); 

oder deaktivieren Sie es

$("#myCheckbox").attr("checked" , false); 

Es wird funktionieren, wenn Ihr Kontrollkästchen hat id se t zu myCheckbox dh id="myCheckbox" aber wenn Ihr Checkbox gesetzt Klasse myCheckbox dh class="myCheckbox "dann Selektor

$('.myCheckbox') // here . used to specify class name. 

zu

ändern alle Kontrollkästchen

$("input:checkbox").attr("checked" , true); // or set false to uncheck 

verwenden Um zu überprüfen, oder wenn Sie überprüfen möchten, oder deaktivieren Sie mit name-Attribut dann

$("input:checkbox[name='mychk']").attr("checked" , true);​ // if 'mychk' is name of the checkbox it'll be checked 
0

Sie wollen, dies zu tun:

$("#myCheckbox").attr("checked", "checked"); 

nicht vermisse die # aswell.

Verwandte Themen