2010-03-11 3 views
1

Je ne parviens pas à faire fonctionner le code ci-dessous.déclencher l'événement onchange

$("#grid_table td:nth-child(10) input").live("onchange",function() { 
    alert("changed"); 
}); 

ai-je manqué quelque chose ici? Merci.

Ravi

+0

Quelle version de jQuery utilisez-vous et quel navigateur? Un événement 'change' bouillonnant dans IE a été introduit en 1.4. – JPot

Répondre

0

Avez-vous essayé ceci:

$("#grid_table td:nth-child(10) input").change(function() { 
    alert("changed"); 
}); 

pour vous assurer que votre sélecteur fonctionne correctement?

+0

Étant un grand fan de Futurama, j'adore synchroniser votre photo d'avatar à votre nom, tout simplement génial! –

+0

J'ai essayé les deux approches, mais cela ne fonctionne pas. Mais le sélecteur fonctionne correctement car le code suivant fonctionne $ ("# grid_table td: entrée nth-child (10)"). Live ("blur", function() { \t \t alert ("changed"); \t}); – Ravi

+0

@Ravi: désolé. @Quintin: Merci! Heureux que vous ayez la référence = D –

1

Essayez de changer onchange à change ..

$("#grid_table td:nth-child(10) input").live("change",function() { 
    alert("changed"); 
}); 

Si cela ne fonctionne pas, je vérifierait votre sélecteur fonctionne correctement.

+0

Le sélecteur fonctionne correctement car le code suivant fonctionne $ ("# grid_table td: entrée nth-child (10)"). Live ("blur", function() {alert ("changed");}); – Ravi

+0

@Ravi comment attendez-vous le «changement» de feu .. êtes-vous manuellement en tapant quelque chose et en laissant le champ ou vous entrez quelque chose par programmation; une valeur entrée par programmation ne déclenchera pas l'événement de changement FYI, également sur la plupart des navigateurs, l'événement 'change' n'est pas déclenché tant que le champ n'est pas sorti avec une valeur modifiée (ou salie). –

+0

Je modifie/saisis manuellement le texte et quitte le champ. Je veux essentiellement savoir si le texte a été changé ou non. – Ravi