当前位置: 首页 > 面试题库 >

在jQuery中检测输入更改?

桂高义
2023-03-14
问题内容

在事件.change上使用jquery时,input仅当输入失去焦点时才会触发事件

就我而言,我需要在输入值更改后立即调用该服务(检查值是否有效)。我该怎么做?


问题答案:

更新为澄清和示例

方法1。input事件

在现代浏览器中使用input事件。当用户在任何时候将值从一个值更改为另一个值时,都将在用户键入文本字段,粘贴,撤消操作时触发此事件。

在jQuery中这样做

$('#someInput').bind('input', function() { 
    $(this).val() // get the current value of the input field.
});

从jQuery 1.7开始,替换bindon

$('#someInput').on('input', function() { 
    $(this).val() // get the current value of the input field.
});

方法2。keyup事件

对于较旧的浏览器,请使用keyup事件(一旦释放了键盘上的某个键,就会触发该事件,该事件会产生某种误报,因为释放“w”时,输入值会更改,并且该keyup事件会触发keyup事件触发时释放“shift”键,但未对输入进行任何更改。)如果用户右键单击并从上下文菜单中粘贴,此方法也不会触发:

$('#someInput').keyup(function() {
    $(this).val() // get the current value of the input field.
});

方法3。计时器(setIntervalsetTimeout

为了解决这些限制,keyup您可以设置一个计时器来定期检查输入的值以确定值的变化。您可以使用setIntervalsetTimeout进行此计时器检查。请参阅以下SO问题的标记答案:jQuery文本框更改事件,或查看小提琴,获取使用focusblur事件的工作示例,以启动和停止特定输入字段的计时器



 类似资料:
  • 我需要检测绑定角度中的值变化,并在值更改时执行函数 当更改时,我需要执行一些代码组件类。

  • 假设您的页面上有一个简单的文本框和按钮。单击该按钮将更新文本框值: 超文本标记语言: jQuery: 我想为文本框的更改事件添加一个事件侦听器,如下所示: 当您单击按钮时,该警报不会触发,但当您手动更改文本框值并将其焦点移出时,该警报会被触发。 我知道你可以将添加到按钮的onclick事件中,但我希望只通过在文本框中添加事件侦听器来实现这一点。 jsfiddle 谢啦

  • 问题内容: (2013年) 我不知道为什么Python这么奇怪,您无法通过在Google中轻松搜索来找到它,但这很简单。 如何检测“ SPACE”或实际上的任何键?我怎样才能做到这一点: 这应该包含在python核心中,因此请不要链接与核心python不相关的模块。 问题答案: 您可以制作一个小Tkinter应用程序:

  • 我有一个repeater,其中一个列包含一个textbox,上面附加了一个JQuery datepicker和一个update按钮。因此,用户使用datepicker更改日期,单击update并将其写入数据库,原始日期和记录id存储在隐藏字段中。 null null 调用此函数 null null 但是,newDueDate变量仍然保留原始的到期日。因此,新旧日期匹配,因此数据库不会更新。如何让它

  • 我想检查我的数组是否包含值输入,我想要类似的东西,有人知道如何做吗?

  • 我有一个Jqgrid,Dinamicly生成如下所示的选择: