在Keydown获得多个领域?

时间:2016-03-09 17:50:55

标签: javascript function keydown onkeydown

如何在1个表单中为多个字段应用函数。 请参阅下面的代码。我希望此函数同时适用于#wdform_1_element10和#wdform_2_element10表单。

$(function() {
  $('.form10').on('keydown', '#wdform_2_element10', function(e){-1!==$.inArray(e.keyCode,[46,8,9,27,13,110,188])||/65|67|86|88/.test(e.keyCode)&&(!0===e.ctrlKey||!0===e.metaKey)||35<=e.keyCode&&40>=e.keyCode||(e.shiftKey||48>e.keyCode||57<e.keyCode)&&(96>e.keyCode||105<e.keyCode)&&e.preventDefault()});
})

2 个答案:

答案 0 :(得分:1)

只需使用逗号分隔两个选择器。您可以在此处查看我的keyup示例:https://jsfiddle.net/bxzmxsvk/

你应该看起来像这样:

$(".form10").on("keydown", "#wdform_1_element10, #wdform_2_element10", function(e) {
    -1 !== $.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 188]) || /65|67|86|88/.test(e.keyCode) && (!0 === e.ctrlKey || !0 === e.metaKey) || 35 <= e.keyCode && 40 >= e.keyCode || (e.shiftKey || 48 > e.keyCode || 57 < e.keyCode) && (96 > e.keyCode || 105 < e.keyCode) && e.preventDefault()
});

只需用逗号分隔您的选择器就可以了。

答案 1 :(得分:0)

你可以试试这个:

$( "#wdform_1_element10, #wdform_2_element10" ).keydown(function( event ) {
// code goes here.
}

您可以点击此链接:DEMO