javascript - JQuery 更改时,keyup 不触发

标签 javascript jquery html

我遇到了一个非常简单的函数的问题,该函数试图在文本框更改时触发。这似乎是一个常见的问题,但大多数时候似乎都围绕着顶部 $(document).ready being missing 展开。

然而,这让我感到难过。我有许多其他 JQuery 元素正确触发,但这个似乎不想。伙计们有什么想法吗?

detection: <input type="text" placeholder="detect value" name="txt_detection" id="txt_detection">
$(document).ready(function() {
  $('#txt_detection').on('change, keyup', function(){
    alert "oops!";
  });
});

我也有它:https://jsfiddle.net/hzmjjzd9/

感谢收到的任何帮助。

最佳答案

您的代码中有两个问题。首先,on() 接受单个字符串中的每个事件,该字符串是 space 分隔的,而不是逗号分隔的。其次,调用 alert() 时缺少括号。试试这个:

$(document).ready(function() {
  $('#txt_detection').on('change keyup', function() {
    alert("oops!");
  });
});

或者,您可以使用 input 事件,因为它会转换修改输入元素内容的其他方法,例如使用鼠标粘贴。

jQuery($ => {
  $('#txt_detection').on('input', function() {
    console.log("oops!");
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
detection:
<input type="text" placeholder="detect value" name="txt_detection" id="txt_detection">

关于javascript - JQuery 更改时,keyup 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42486693/

相关文章:

javascript - 获取嵌套列表项的索引

php - 使用 javascript 将下拉框的值设置为最后提交的值

javascript - 自动触发 DivMenu 第二个 li 元素

javascript - 关于 jQuery 事件的问题

html - 获取 "faux"列以跨越父级的高度

php - 显示 cookie 数组中的 3 个值?

javascript - Angular SPA 中的 Google Analytics

javascript - 销售人员按钮 : How To Display An Error if Opportunity Stage Does Not Equal "Closed Won"

javascript - 如何在动态创建的元素中添加Javascript事件?

html - div 元素更改父 div 的位置(边距)