2009-06-06 2 views
2

Я хочу вызвать функцию javascript, когда один из элементов в определенной форме был изменен. Возможно ли использование jquery?JQuery form update listener

Есть ли у кого-нибудь пример, как это сделать?

+0

A '-1' 4 года после того, как задал вопрос? Но почему? – Fortega

ответ

2
$(function() { 
    $('form#id input[name=joe]').change(function() { alert('it changed!'); }); 
}); 
+0

спасибо ... не знал, что это так просто ... просто называя событие изменения в форме. – Fortega

2

Если у вас есть текстовое поле, как это:

<input type='text' id='myInput'> 

Вы можете сделать это:

function executeOnChange() { 
    alert('new value = ' + $(this).val());  
} 
$(function() { // wait for DOM to be ready before trying to bind... 
    $('#myInput').change(executeOnChange); 
}); 

Here is an example of this in action.

Обратите внимание, что вам необходимо потерять фокус на текстовое поле, чтобы произошло событие change.

Если вы хотите выбрать вход по имени вместо ID, вы можете изменить $('#myInput') на $('input[name=myName]'). Подробнее о селекторах, check out the documentation.