jQuery click(fn) funktioniert nicht mit input-element
Ich jQuery verwenden möchten, zu erkennen, klickt auf eine Reihe von radio-buttons. Sie haben alle zugewiesen wurde eine css-class, foobar, um Sie zu erkennen. Einfach, Recht? Dennoch, dieser code funktioniert nicht:
$("input.foobar").click(function ()
{
alert(this.id);
}
);
Was falsch mit dem code oben?
Tut this.id
wirklich zurück die id des aktuellen radio-button?
EDIT: Die HTML auf der Seite ist wirklich geschlafen (nicht valdiate), also vielleicht ist das das problem...
EDIT 2: Die HTML-versaut ist jenseits der Erlösung. Werden zu lassen und fix ein workaround. Kann die HTML-Götter mir verzeihen!
Es wäre hilfreich, sich den HTML-Code.
"Tut dies.id wirklich zurück die id des aktuellen radio-button?" ja
HTML: <input type='radio' name='Dingens' class='foobar' value='foo' id='Dingens' />
"Tut dies.id wirklich zurück die id des aktuellen radio-button?" ja
HTML: <input type='radio' name='Dingens' class='foobar' value='foo' id='Dingens' />
InformationsquelleAutor AquinasTub | 2009-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im wesentlichen gibt es nichts falsch mit Ihrem code haben, sollte es funktionieren. Aber vielleicht ist das html würde helfen, zu verstehen, wo das problem liegt.
Und zur Beantwortung Ihrer zweiten Frage, ja, 'dieses.id' ist gültiges javascript.
InformationsquelleAutor Sander Versluys
InformationsquelleAutor Konstantin Tarkus
Versuchen
eher als
.click(function ()
InformationsquelleAutor Steerpike
Es ist nichts falsch mit Ihrem code-Beispiel, und es funktioniert wie erwartet für mich:
Anklicken des radios zeigt der alert-box mit der radio-id. Hast du wirklich auf das Feld klicken, nicht einigen umliegenden text oder label-element?
InformationsquelleAutor Ferdinand Beyer