JQuery On change,keyup没有触发

时间:2017-02-27 13:12:27

标签: javascript jquery html

我遇到一个问题,一个非常简单的函数试图在文本框改变时触发。这似乎是一个常见问题,但大部分时间似乎都围绕顶级$(文档)。已经缺失。

然而,这让我很难过。我有许多其他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/

感激不尽的任何帮助。

2 个答案:

答案 0 :(得分:4)

您的代码中有两个问题。首先on()接受单个字符串中的每个事件,其中 space 分隔,而不是以逗号分隔。其次,当您致电alert()时,您错过了括号。试试这个:

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

Working example

答案 1 :(得分:0)

如果您的双方关注点由单一变更事件解决,如下, 你的jsfiddle没有jquery库,你的警告语法错了。

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

以下是jsfiddle

试一试,这应该有用。

Document-ready Document