我制作了一个键盘插件。当我点击键盘的值时,它会成功填充输入框,但它不会触发我的事件。
简而言之:
<form>
<input id='testinput' type='text' name='test' value='' />
</form>
JQuery的:
$('input').focus(function(){
$('input').keyboard().show();
});
$('#test-input').on('input', function() {
alert('change');
});
键盘的代码太大了,无法在此处显示。它附在小提琴上。 当我手动在输入中写入内容时,它会被触发,但不能通过键盘触发。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
您在用户点击时以编程方式插入字符,因此您需要手动触发n#34;输入&#34;插件中的事件处理程序
click: function(e) {
e.stopPropagation()
e.preventDefault()
this.select()
this.$element.trigger('input')
}