2016-04-25 20 views
3

Mache ich das falsch oder ist das unmöglich? Ich möchte den Wert der Checkbox auf „0“, wenn die Option deaktiviert, und „1“, wennÄndern Sie den Wert eines Kontrollkästchens inline mit dem OnChange-Attribut

<input type="checkbox" onChange="function() {$(this).val(this.checked? '1': '0')};" /> 

HINWEIS checked: Ich weiß, wie es außerhalb des onChange Ereignis zu tun oder tun onChange="takeCareOfThis()", ich bin schauen, um es alles inline zu tun

+0

' ' – Satpal

+0

Legen Sie die Logik nicht in einen Funktionsblock. Der Punkt, an dem der Wert gesetzt wird, wenn das Element überprüft wird oder nicht, scheint jedoch völlig redundant zu sein. –

+0

Ich höre dich @RoryMcCrossan, es würde zu lange dauern, um zu erklären, warum, aber ich brauche es hier – NaturalBornCamper

Antwort

3

Sie müssen nur die auszuführende Anweisung festlegen.

<input type="checkbox" onChange="$(this).val(this.checked? '1': '0');" /> 
+0

Oh wow, ich war so nah und doch so weit weg haha! Vielen Dank! Ich kann deine Lösung nur in 8 Minuten akzeptieren :) – NaturalBornCamper