übergeben Sie einen parameter mit onclick-Funktion gelesen wird, als eine variable, wenn es gelesen werden soll, als string
Hier ist mein Problem:
Erstelle ich dynamisch eine Schaltfläche mit einem onclick-Funktion so:
$("#test).html('<input type="button" value="Close" onclick="remove('+param1+','+param2+');" />');
Die Parameter sind gut zu Lesen, aber die Funktion wird nicht ausgelöst, und ich habe diese Fehlermeldung:
"bob ist nicht definiert", wenn bob ist der string-Wert des param1.
Offensichtlich scheint es, dass bob liest sich wie eine variable, wenn es sollte gelesen werden als ein string, aber ich verstehe nicht, warum.
Dank für Ihre Hilfe!
- Willkommen ALSO. Auf zu schreiben, eine Frage oder eine Antwort, verwenden Sie die toolbox-format korrekt der code sonst ist es nicht sichtbar. Verwenden Sie die [?] in der toolbox für mehr details. Überprüfen Sie auch die Frage, Vorschau unterhalb der editing-zone, um zu sehen, was es Aussehen würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist, weil diese Zeichenfolge hier:
Wird so Aussehen am Ende:
Dann wollen Sie wahrscheinlich so Aussehen:
So ändern Sie diese:
Könnte man dies auch tun:
Edit: mir ist auch aufgefallen, dass Sie fehlten ein " aus dem $()-Aufruf:
$("#test)
sollte$("#test")
.Kann ich schlage vor, Sie diese
Der Schlüssel hier ist die javascript-Verschluss.
Wie Sie sehen können, gibt es einen link namens
lnkAdder
. Es ist zuständig für die Beurteilung von neuem Element in den container ein. Klicken Sie auf es wird ein neues Element in den container ein. Beim anfügen Sie die jQuery-API und erstellen Sie ein neues element, Attribute hinzufügen, und fügen Sie Ereignis-listener. In der Ereignis-listener Körper, den Sie kopieren den Wert in eine interne variable. Verwenden Sie es als angemessen.