0

这是我的示例代码:

<input type="text" id="input1" />
<input type="text" id="input2" />

<div id="result"></div>

在 jQuery 中,我想听听两个输入的变化,如下所示:

$('#input1,#input2').change(function(){

var val1 = $('#input1').val();
var val2 = $('#input2').val();

[...some more code...]

});

但我就是无法让它工作......有什么帮助吗?提前致谢...

4

3 回答 3

5

什么不起作用?见http://jsfiddle.net/XYSwz/

html

<input type="text" id="input1" />
<input type="text" id="input2" />
<div id="result"></div>​

jQuery

$(document).ready(function() {
    $('#input1, #input2').change(function(){
        var val1 = $('#input1').val();
        var val2 = $('#input2').val();
    
        alert(val1);
        alert(val2);
    });​
});
于 2012-10-17T10:04:46.360 回答
1

试试这个代码:

$(document).ready(function() {
  $('#input1,#input2').change(function(){
    var val1 = $('#input1').val();
    var val2 = $('#input2').val();
     alert(val1);//test
     alert(val2);//test
  });
});

JSFIDDLE

于 2012-10-17T10:04:45.733 回答
1

您的代码应该按原样运行。

您可以随时尝试该add()功能:

$(function() {
    $('#input1').add('#input2').change(function() {
        var val1 = $('#input1').val();
        var val2 = $('#input2').val();

    });
});

如果您的元素是动态创建的,则需要使用on()orlive()函数:

$(function() {
    $('#input1').add('#input2').on('change', function() {
        var val1 = $('#input1').val();
        var val2 = $('#input2').val();

    });
});
于 2012-10-17T10:05:07.483 回答