Using multiple jQuery selectors?

こ雲淡風輕ζ 提交于 2019-12-08 09:12:52

问题


This is my example code:

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

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

And in jQuery I want to listen to both inputs change somehow like this:

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

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

[...some more code...]

});

but I just can't get it to work... Any help? Thanks in advance...


回答1:


What doesn't work? See 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);
    });​
});



回答2:


Try this code:

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

JSFIDDLE




回答3:


Your code should function as is.

You could always try the add() function:

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

    });
});

If your elements are created dynamically, you'll need to use the on() or live() function:

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

    });
});


来源:https://stackoverflow.com/questions/12931778/using-multiple-jquery-selectors

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!