命中maxlength时绑定事件jquery
我有一个意见:命中maxlength时绑定事件jquery,jquery,Jquery,我有一个意见: <input type="text" id="xpto" value="" maxlength="12" /> 它几乎是完美的,因为它没有涵盖所有的可能性(即:用户复制/粘贴值或选择浏览器的建议值) 我正在考虑$.bind(),但我没有发现任何涉及我的场景的事件。有什么帮助吗?将键控事件更改为更改事件,这将处理复制和粘贴以及任何其他情况 $(“#xpto”).change(函数(e){ if($(this.val().length==parseInt($(this.
<input type="text" id="xpto" value="" maxlength="12" />
它几乎是完美的,因为它没有涵盖所有的可能性(即:用户复制/粘贴值或选择浏览器的建议值)
我正在考虑
$.bind()
,但我没有发现任何涉及我的场景的事件。有什么帮助吗?将键控事件更改为更改事件
,这将处理复制和粘贴以及任何其他情况
$(“#xpto”).change(函数(e){
if($(this.val().length==parseInt($(this.attr(“maxlength”)){
//做事
}
});代码>这样做可以达到以下目的:
$("#xpto")on('input', (function (e) {
if ($(this).val().length == parseInt($(this).attr("maxlength"))) {
//do stuff
}
});
包括复制/粘贴;打字;选择建议。使用$(文档)。在(“keyup change”,“#xpto”,function(){})上
实际上是更改事件
只是当您更改
字段时,不是吗?如果我正在键入,则直到我从elementChange中获取焦点时才会工作。每当字段值更改时,都会调用Change事件。i、 e输入字段中修改“值”属性的任何键笔划
$("#xpto")on('input', (function (e) {
if ($(this).val().length == parseInt($(this).attr("maxlength"))) {
//do stuff
}
});