我遇到一个问题,一个非常简单的函数试图在文本框改变时触发。这似乎是一个常见问题,但大部分时间似乎都围绕顶级$(文档)。已经缺失。
然而,这让我很难过。我有许多其他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/
感激不尽的任何帮助。
答案 0 :(得分:4)
您的代码中有两个问题。首先on()
接受单个字符串中的每个事件,其中 space 分隔,而不是以逗号分隔。其次,当您致电alert()
时,您错过了括号。试试这个:
$(document).ready(function() {
$('#txt_detection').on('change keyup', function() {
alert("oops!");
});
});
答案 1 :(得分:0)
如果您的双方关注点由单一变更事件解决,如下, 你的jsfiddle没有jquery库,你的警告语法错了。
$(document).ready(function() {
$('#txt_detection').on('input', function() {
alert("oops!");
});
});
以下是jsfiddle。
试一试,这应该有用。