我的目标是能够运行一个模拟键盘上按下的键的功能,然后将该键的值插入到输入字段中。我的理由是我使用的js框架根据输入自动过滤数据,但它只在输入输入时过滤数据。使用document.getElementById('search_box').value
显然会用文本填充输入。但这样做并不会触发数据被过滤,因为输入文本在技术上没有输入。所以我想知道是否可以运行一个基本上模拟按下键的函数,然后插入这些键的值进入输入字段。
function populateField() {
document.getElementById('search_box').value = "mr"; //this needs to be changed to insert the value via keyboard
document.getElementById('search_box').focus();
}
答案 0 :(得分:0)
根据filter.js的主要仓库Issues #154:我可以使用jquery以$(“#filterid”)编程来触发过滤器.val(“bla”)。change()?
echo navigation->items('name');
会奏效。它还取决于事件:更改,单击等
即
$("#filterid").trigger('change')
在example page中,我使用$('#searchbox').val("father").trigger('keyup')
添加“父亲”来搜索并触发过滤效果。