我有一个带有jquery表筛选器的页面,它在普通键盘上工作得很好,但对虚拟键盘却不起作用。
检查JSFiddle以了解我的意思,下面是过滤器函数的代码。
https://jsfiddle.net/e3r76kdc/5/
$("#search").keyup(function(){
_this = this;
// Show only matching TR, hide rest of them
$.each($("#table tbody").find("tr"), function() {
console.log($(this).text());
if($(this).text().toLowerCase().indexOf($(_this).val().toLowerCase()) == -1)
$(this).hide();
else
$(this).show();
});
});如果在普通键盘上键入数字,它会过滤表,但如果使用虚拟键盘,则会出现数字,但筛选器不起作用。
我打赌这件事很简单,但我很难解决。
谢谢!
发布于 2015-08-03 05:29:07
问题是虚拟键盘不会触发keyup事件。我检查了源,但是它确实触发了对输入的关注。
因此,您可以简单地做:
$("#search").on('keyup focus', function() { ...
https://stackoverflow.com/questions/31779879
复制相似问题