2010-03-11 5 views
1

Я не могу получить приведенный ниже код для работы.триггер onchange event

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

Я пропустил что-то здесь? Благодарю.

Ravi

+0

Какую версию jQuery вы используете и какой браузер? В IE было введено пузырящее событие «change» в IE. – JPot

ответ

0

Вы пробовали это:

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

, чтобы убедиться, что ваш селектор работает должным образом?

+0

Будучи огромным поклонником Futurama, я обожаю синхронизировать ваш аватар pic с вашим именем, просто отлично! –

+0

Пробовал оба подхода, но не работал. Но селектор работает нормально, так как работает следующий код: $ ("# grid_table td: nth-child (10) input"). Live ("blur", function() { \t \t alert ("changed"); \t}); – Ravi

+0

@ Ravi: извините. @Quintin: Спасибо! Рад, что вы получили ссылку = D –

1

изменения onchange в change Try ..

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

Если это не работает, я бы проверить ваш селектор работает правильно.

+0

Селектор работает нормально, поскольку работает следующий код $ ("# grid_table td: nth-child (10) input"). Live ("blur", function() {alert ("changed");}); – Ravi

+0

@ Ravi, как вы ожидаете «изменения» для стрельбы .. вы вручную набираете что-то и покидаете поле или вводите что-то программно; введенное значение программно не будет запускать событие изменения событий FYI, также в большинстве браузеров событие «change» не запускается, пока поле не выйдет с измененным (или загрязненным) значением. –

+0

Я вручную меняю/вводя текст и покидая поле. Я в основном хочу знать, был ли текст изменен или нет. – Ravi