【发布时间】:2011-03-01 12:56:31
【问题描述】:
想象一下有一个复选框和一个文本字段的公式。如果有人开始在文本字段中输入“bla bla bla 不管”,则该复选框应自行勾选。是否有与打字相对应的事件,还是我必须使用 .focus ?
【问题讨论】:
标签: jquery events checkbox textfield
想象一下有一个复选框和一个文本字段的公式。如果有人开始在文本字段中输入“bla bla bla 不管”,则该复选框应自行勾选。是否有与打字相对应的事件,还是我必须使用 .focus ?
【问题讨论】:
标签: jquery events checkbox textfield
键入时触发的事件是:
onkeydown (jQuery: keydown)onkeyup (jQuery: keyup)onkeypress (jQuery: keypress)您可以为其中任何一个创建事件处理程序以修改或影响用户输入。
还要注意 .preventDefault() 和 .stopPropagation() 函数,它们会阻止元素的默认行为或抑制事件在 DOM 中冒泡。
参考:keyup、keydown、keypress、preventDefault()、stopPropagation()
【讨论】:
是的,keyup() 事件处理程序。见http://api.jquery.com/keyup/
【讨论】:
如果您使用 jQueryUI,自动完成功能会在输入、ctrl+v 粘贴等操作时触发源事件。它还具有指定最小长度和击键延迟的巨大优势。
jQueryUI .autocomplete() 用途广泛,不仅用于复杂的 ajax 任务。
$("input#vin").autocomplete({
delay: 500,
minLength: 17,
source: function () {
// Do your stuff here, keep in mind that you can't use $(this) inside this closure, as it is closed in of the autocomplete function.
decodeVinAjax(autofillVehicleDetails, $('input#vin').val());
}
});
【讨论】: