2010-12-18 14 views
1

Ich habe ein Formular mit id="new"jquery .change nicht in IE7 arbeitet

ich mehrere Texteingaben und eine Auswahl Dropdown darauf.

Ich bin mit dem jQuery-Code:

$('form#new').change(function(){ 
    alert('this code works'); 
}); 

Aber die .change() Funktion in IE7 nicht funktioniert, aber es funktioniert in allen anderen Browsern wie IE9

Ist dies ein jQuery Bug oder tun Ich habe meine Codierung hier falsch wie?

Was könnte eine alternative Methode dafür sein?

die eigentliche Sache, die ich hier zu erreichen bin versucht, wird mit

$(this).serialize(); 

Antwort

3

Sie würden wahrscheinlich auf die Formulareingaben Onchange Ereignisse sichere Bindung:

$('#new :input').change(function(){ 
    alert($(this).parent().serialize()); 
}); 
+1

danke sir. Das hat perfekt funktioniert. Sie sind ein Gelehrter und ein Gentleman. – Ryan

+0

Also ich denke, das Problem war nur, dass IE7 hatte ein Problem, das auf die gesamte Form zu ändern, anstatt nur jedes einzelne Element. – Ryan

+0

Ich bin mir nicht sicher, was das Problem speziell ist, aber ich stieß vor einer Weile mit einem Ajax-Formular, das Ergebnisse bei jeder Eingabe (einschließlich ausgewählter Felder) abgibt und abruft, und anstatt zu verstehen, warum IE7 hat es nicht gefallen, ich habe diese Problemumgehung angewendet und habe es vergessen :) – karim79

0

Sie auch

versuchen könnten
$('form#new').children().change(function(){ 
    alert('this code works'); 
});