jquery change()不适用于同一html元素的jquery自动完成

jquery change()不适用于同一html元素的jquery自动完成,jquery,Jquery,我有一个绑定到jQueryUI自动完成的输入字段。从auto complete(自动完成)中的下拉列表中选择特定条目时,客户端会收到一些条目,然后将其设置为其他一些字段的值。但当我在字段中写一些东西作为值,并期望收到这些数据时,我没有得到它们。我不知道怎么做 我的第二个问题是,为了解决这个问题,我用jquery change()绑定了相同的输入字段。更改时,特定值会设置为其他一些字段,但会立即从字段中消失。我不明白是什么问题。我的密码在这里 $("#siteID1

我有一个绑定到jQueryUI自动完成的输入字段。从auto complete(自动完成)中的下拉列表中选择特定条目时,客户端会收到一些条目,然后将其设置为其他一些字段的值。但当我在字段中写一些东西作为值,并期望收到这些数据时,我没有得到它们。我不知道怎么做

我的第二个问题是,为了解决这个问题,我用jquery change()绑定了相同的输入字段。更改时,特定值会设置为其他一些字段,但会立即从字段中消失。我不明白是什么问题。我的密码在这里

                $("#siteID1").autocomplete({
                        source: "sourceSearch.php?field=site",
                        minLength: 1,

                        focus: function(event, ui) { 
                            event.preventDefault();
                            $(this).val(ui.item.label);
                        },

                        select: function( event, ui ) {
                            event.preventDefault();
                            $(this).val(ui.item.label);

                        },
                        change: function (event, ui) {
                            event.preventDefault();
                            if(ui.item!=null)
                            {
                                $("#site1Name").val(ui.item.value.btsName);
                                $("#site1Long").val(ui.item.value.longitude);
                                $("#site1Lat").val(ui.item.value.latitude);
                                $("#site1CId").val(ui.item.value.componentId);
                            }
                            else
                            {
                                $("#site1Name").val("");
                                $("#site1Long").val("");
                                $("#site1Lat").val("");
                                $("#site1CId").val("");
                            }


                        }   
               });
上面的代码是我将自动完成与字段绑定时使用的。下面的代码是我用change()绑定字段时使用的


在这两种情况下,我都能准确地从服务器接收json数据。但一旦更改,“btesName”、“经度”等设置为值,它们就会消失。谁能帮我一下吗?

如果你换了线路会怎么样

    $('#siteID1').change(function()
为此:

    $('#siteID1').live('change' ,function()
这有帮助吗

您是否在else语句中添加了一个警报,以防它在不应该触发的情况下触发

    $('#siteID1').live('change' ,function()