如何在一个函数中设置多个id

时间:2013-10-05 06:06:23

标签: javascript jquery

我在jquery中有2个函数,如下所示: -

$('#age').on('keypress', function(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return !(charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57));
});

$('#phone').on('keypress', function(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return !(charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57));
});

这个牵引功能是一样的。

所以我需要将这个牵引功能大概用于: -

$('#phone') + $('#age').on('keypress', function(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return !(charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57));
});

5 个答案:

答案 0 :(得分:2)

像这样:只是为了演示:http://jsfiddle.net/2ASnz/

您可以将多个选择器与逗号组合。

此链接可为您提供更多见解:http://api.jquery.com/multiple-selector/

希望此帮助:)

<强>码

$('#phone,#age').on('keypress', function(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return !(charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57));
});

http://api.jquery.com/multiple-selector/

  

您可以指定任意数量的选择器组合成一个   结果。这种多表达组合子是一种有效的方法   选择不同的元素。中的DOM元素的顺序   返回的jQuery对象可能不一样,因为它们将在   文件订单。这个组合子的替代方法是.add()   方法

答案 1 :(得分:1)

试试这个

$('#phone,#age').on('keypress', function(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return !(charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57));
});

答案 2 :(得分:1)

给两个元素赋予相同的类并按类选择它们,然后对两个元素做同样的事情。

答案 3 :(得分:0)

jQuery通常适用于集合。您可以传递多个以逗号分隔的选择器表达式。这将按您的要求运作。

$('#phone, #age').on('keypress', function(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return !(charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57));
});

答案 4 :(得分:0)

您可以在选择器中使用,来拥有多个选择器Multiple Selectors

$('#phone,#age').on('keypress', function(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    return !(charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57));
});