在事件.change
上使用jquery时,input
仅当输入失去焦点时才会触发事件
就我而言,我需要在输入值更改后立即调用该服务(检查值是否有效)。我该怎么做?
更新为澄清和示例
方法1。input
事件
在现代浏览器中使用input
事件。当用户在任何时候将值从一个值更改为另一个值时,都将在用户键入文本字段,粘贴,撤消操作时触发此事件。
在jQuery中这样做
$('#someInput').bind('input', function() {
$(this).val() // get the current value of the input field.
});
从jQuery 1.7开始,替换bind
为on
:
$('#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。计时器(setInterval
或setTimeout
)
为了解决这些限制,keyup
您可以设置一个计时器来定期检查输入的值以确定值的变化。您可以使用setInterval
或setTimeout
进行此计时器检查。请参阅以下SO问题的标记答案:jQuery文本框更改事件,或查看小提琴,获取使用focus
和blur
事件的工作示例,以启动和停止特定输入字段的计时器
我需要检测绑定角度中的值变化,并在值更改时执行函数 当更改时,我需要执行一些代码组件类。
假设您的页面上有一个简单的文本框和按钮。单击该按钮将更新文本框值: 超文本标记语言: 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生成如下所示的选择: