在 Keydown 上获取多个字段?

On Keydown get multiple fields?

我如何为 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()});
})

你可以试试这个:

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

你可以关注这个link:DEMO

只需使用逗号分隔两个选择器即可。您可以在此处查看我的 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()
});

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