gpt4 book ai didi

javascript - Jquery on keyup 未触发

转载 作者:行者123 更新时间:2023-11-28 01:51:20 27 4
gpt4 key购买 nike

我有一个输入和一个附加的事件处理程序,由于某种原因,keyup 事件不起作用。我看了一段时间,不明白问题出在哪里。当我在输入框中输入内容时,警报窗口甚至没有显示。

$(function () {
var tagField = $("#<%= EditTagNum.ClientID %>"); //asp.net code to get the generated client ID

$(tagField).on('keyup paste cut', function () {
alert('inside event handler');
var _this = this;
//because the paste event fires before the text has actually been
//pasted, I have to set a timeout. Once the timeout occurs, the text
//has then been entered into the input box.
setTimeout(function () {
var text = $(_this).val();
$(_this).val(text.replace(/\D/g, ''));
}, 0);
});
});
<小时/>

更新:我更改了代码以直接使用生成的客户端 ID,如下所示:

$("#ctl00_ContentPlaceHolder1_EditTagNum").on(.....

这并没有解决问题。但我确实发现,一旦我在控制台中运行事件处理函数,它就会起作用。这是如果事件处理程序从未附加的话。然而,当我在 chrome 中调试时,我发现它到达了附加处理程序的函数。它只是永远不会进入其中。

最佳答案

您可以检查这是否有效:

$(tagField).keyup(function() { 

而不是

$(tagField).on('keyup paste cut', function () {

关于javascript - Jquery on keyup 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665224/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com