Jquery调用数据列表选项卡或输入
Jquery call on datalist tab or enter on an input
当有人在特定的输入字段中输入四到五位数时,我希望执行一个函数。
这是我的代码:
$('body').on('keyup click','input[name=id]',function(){
if($(this).val().length>3){
console.log('Hello');
}
});
我遇到的问题是input[name=id]
有一个datalist
,用于帮助选择已知的id。因此,当有人键入所有四个数字(如3043)时,上面的函数就会执行。如果有人键入30,然后向下箭头指向数据列表选项3043并按下回车键,它将执行。
但是
如果有人键入30,然后向下箭头到3043并按TAB键,它将不会执行。如果有人键入30,然后点击数据列表选项3043,它将不会执行。
我需要它来捕捉所有四种可能的动作。
尝试使用"input"事件。这正是你想要的。所有浏览器都支持输入事件,但数据列表也不支持(所有支持数据列表的浏览器也支持输入事件)。
$('#id').on('input',function(){
if($(this).val().length>3){
console.log('Hello');
}
});
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 将输入文本与某个选项的值相匹配并自动选择
- 验证`<输入>`在选项卡上
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- 仅当选择了特定选项时才显示输入字段
- 根据输入框上的写入动态启用/禁用选择选项
- 当html选择/选项发生更改时,需要更新输入字段
- 选择“选项”时更改输入的占位符
- 始终在 jQuery 自动完成中显示特定选项,即使它与输入不匹配
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 如果用户更改下拉选择,jQuery将删除单选按钮/输入选项
- 在选择后链接输入选项
- 动态更改vejs 2中的选择输入选项
- 改变,到.输入/选项卡上
- HTML复选框和输入选项
- 添加从后端生成的输入选项
- 有条件地显示和隐藏从数据库生成的选择输入选项
- 将答案发送到服务器,并从服务器检索相关的数组以备下一个输入选项
- 显示颜色选择器对话框,但不显示输入选项