对具有更改选择器的字段使用jQuery自动完成功能

时间:2019-03-26 12:56:27

标签: jquery autocomplete

我有几个字段:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);

我有一个jQuery自动完成功能:

 <input type='text' id='field1' name='field1' class='checkMe'>
 <input type='text' id='field2' name='field2' class='checkMe'>
 <input type='text' id='field3' name='field3' class='checkMe'>

自动完成部分工作正常。对于这些字段,我还有另一个事件侦听器:

 $('#someField').autocomplete({
       /// options
       $.ajax({
           ////
           success:function(result){
                 $.each(result,function(e,i){
                      $('#'e).val(i);
                      // -- e is a valid id of a text field

                 });
           }
       });
 });

此页面上的用户可以通过在每个字段中输入值来填写表单,也可以选择其他位置的字段并让其自动完成填写表单。

问题:当用户手动输入数据时,.checkMe会正确触发;当用户使用自动完成功能时,.checkMe事件就不会触发。

1 个答案:

答案 0 :(得分:0)

val-doesnt-trigger-change-in-jquery

中所示

解决方案是添加:

 $('#'e).val(i).trigger("change");

在我的自动填充中。