2016-08-04 22 views
0

Dies ist wahrscheinlich eine ziemlich rudimentäre Coffeescript-Frage: Ich möchte den Inhalt eines Textbox-Elements abrufen, nachdem es sich geändert hat. Ich habe folgendes versucht:Coffeescript: Wie man den Inhalt eines Elements nach der Änderung abruft

$("#notes").change (e) -> 
    alert("Note content changed. Is now " + $("#notes").text()) 

wo "Notizen" ist die ID einer Textbox.

Dies funktioniert nicht. Es zeigt immer den ursprünglichen Inhalt des Textfelds "Notizen" an. Ich vermute es liegt daran, dass das coffeescript bei Ladezeit zu Javascript kompiliert wird.

Was möchte ich mit Coffeescript machen? Wenn ja, bitte zeig es mir.

Danke.

Antwort

1

Sie haben den Wert von textarea falsch gelesen.

Ohne jQuery:

$("#notes").change (e) -> 
    alert("Note content changed. Is now #{ e.currentTarget.value }") 

https://jsfiddle.net/sr3tkaw7/3/

Mit jQuery:

$("#notes").change (e) -> 
    alert("Note content changed. Is now #{ $(e.currentTarget).val() }") 

https://jsfiddle.net/sr3tkaw7/4/

+0

Vielen Dank! Das hat den Trick gemacht. –