【发布时间】:2017-04-26 05:39:18
【问题描述】:
好吧,我在处理 input 字段的更改事件时遇到了问题。因为我正在通过另一个脚本更改输入字段的文本。因此,我无法赶上该事件。
看,我有 2 个按钮 - 和 +,当我单击 -/+ 时,某个值将插入到文本框中。这是一个数值,我通过包含和减少 1 手动添加了增量和减量。无论如何,由于我在文本框中的文本正在更改,但是我无法在 jQuery 中捕获事件
我的代码如下
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<button>-</button><input type="text" id="abc" /><button>+</button>
我的 jQuery 函数都没有捕获事件。
$("#abc").change(function(){
alert();
});
$("#abc").click(function(){
alert();
});
因为我已经通过另一个 jQuery 助手添加了文本。那么我怎样才能捕捉到文本更改事件。我不想在增量和减量函数中写下代码。我想保持该代码完整。那么有什么办法可以轻松解决这个问题吗?提前致谢。
更新: 这是递增和递减的更新代码
var btn = $(this),
oldValue = $('#abc').val().trim(),
newVal = 0;
if (btn.attr('data-dir') == 'up') {
newVal = parseInt(oldValue) + 1;
} else {
newVal = parseInt(oldValue) - 1;
}
$('#abc').val(newVal);
【问题讨论】:
-
你可以租用其他脚本吗
-
每日提示:如果您有需要在多个地方同步的数据,请开始使用 Vue.js。它可以与 jQuery 结合使用。此外,您正在使用用于选择的更改事件,而是使用输入。 $('#some_text_box').on('input', function() {})
-
在很多情况下,添加框架(如 vue)的开销会太大。
标签: javascript jquery