javascript - 我可以定义一个函数来处理在 2 个输入标签上定义的 "change keyup"事件吗?这是不是一个好主意?

标签 javascript jquery jquery-events

在 HTML 代码中我有这两个输入字段:

<div class="col-md-7">
    <input id="variazioneUlterioreSaldoInput" class="rightAlligned form-control" type="number" value="" min="0" step="0.01" style="width: 60%">
</div>

<div class="col-md-12">
    <label for="anticipo">Anticipo:</label>
    <input id="anticipoModaleUlterioreSaldo" class="rightAlligned form-control" type="number" value="" min="0" step="0.01" style="width: 25%">
</div>

这些字段是可编辑的,当用户更改其中一个时,我必须对这两个值求和。我有一个如下所示的 jQuery 函数,它在用户更改第一个输入中的值时执行:

$("#variazioneUlterioreSaldoInput").bind('change keyup', function() {
    console.log("VALUE CHANGED !!!");
    // DO SOMETHING
}

我的疑问是实现我之前的要求是更好地实现 2 个不同的 jQuery 函数,每个函数定义在特定输入的 change keyup 事件上,或者我可以为 change keyup 定义一个独特的函数 我的两个输入标签上的事件?

最佳答案

您可以通过用逗号分隔它们的选择器来为两个元素分配相同的事件处理程序:

$('#variazioneUlterioreSaldoInput, #anticipoModaleUlterioreSaldo').on('change keyup', function() {
    console.log("VALUE CHANGED !!!");
    // calculate the sum of values here...
});

使用此模式是一个值得遵循的好习惯,因为它符合 DRY principles .

关于javascript - 我可以定义一个函数来处理在 2 个输入标签上定义的 "change keyup"事件吗?这是不是一个好主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35011325/

相关文章:

javascript - 如何获取点击事件的来源

javascript 数组序列化

javascript - 如何将 QuillJS 富文本输出呈现为 HTML

javascript - 悬停时错误的 X 轴标签

javascript - 通过 JS 更新值时,jQuery on change/input 不起作用

javascript - JQuery 代码适用于 Chrome,但不适用于 IE 版本 8.0.7601.17514

javascript - 后退按钮重写以重定向回新位置

javascript - Svelte:如何在按向上箭头和向下箭头键时将焦点设置到列表项中的上一个/下一个元素?

javascript - 需要网格和功能动态使用 jquery/javascript

javascript - jQuery 平滑滚动以固定菜单 anchor 仅在页面顶部时有效