触发输入JQuery

时间:2014-10-06 14:08:19

标签: jquery

我制作了一个键盘插件。当我点击键盘的值时,它会成功填充输入框,但它不会触发我的事件。

简而言之:

<form>
    <input id='testinput' type='text' name='test' value='' />
</form>

JQuery的:

$('input').focus(function(){
    $('input').keyboard().show();
});

$('#test-input').on('input', function() {
   alert('change'); 
});

键盘的代码太大了,无法在此处显示。它附在小提琴上。 当我手动在输入中写入内容时,它会被触发,但不能通过键盘触发。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您在用户点击时以编程方式插入字符,因此您需要手动触发n#34;输入&#34;插件中的事件处理程序

click: function(e) {
  e.stopPropagation()
  e.preventDefault()
  this.select()
  this.$element.trigger('input')
}

FIDDLE