2009-06-06 72 views
2

我想在某个特定表单中的某个元素发生更改时触发javascript函数。这可能使用jQuery吗?JQuery表单更新侦听器

有没有人有一个例子如何做到这一点?

+0

一个`-1` 4年后已经提出这样的问题?但为什么? – Fortega 2013-03-14 08:49:22

回答

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

谢谢......不知道那是简单的......只是在窗体上调用change事件。 – Fortega 2009-06-06 23:35:18

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