如何使用jQuery检测任何表单输入字段的更改?

hen*_*ght 5 javascript forms jquery

每次特定表单输入字段更改时,我都会使用以下代码段进行检测.

$( '#textbox' ).on( 'input', function() {
    // Do something here
});
Run Code Online (Sandbox Code Playgroud)

此特定输入字段属于具有复选框,单选按钮和更多文本输入字段的表单.有没有办法检测何时对表单的任何字段进行更改?

Raj*_*amy 10

尝试,

$('#Form input').on( 'input', function() {
  //This would be called if any of the input element has got a change inside the form
}); 
Run Code Online (Sandbox Code Playgroud)


imb*_*aby 9

试试这个:

HTML:

<form>
    <p><input type='text' /></p>
    <p><input type='text' /></p>
    <p><input type='checkbox' /></p>
</form>
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$('form :input').change(function(){
   alert("Form changed");
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle演示