触发 JQuery autocompleteselect 时获取 ASP.NET WebForms ComboBox 元素

Get ASP.NET WebForms ComboBox element when JQuery autocompleteselect is fired

如何在触发 JQuery autocompleteselect 时获取基础 select 元素?我需要那个元素来触发它的 onchange()。底层 select 元素是一个 ASP.NET DropDown 控件。这是代码:

this._on(this.input, {
        autocompleteselect: function (event, ui) {
               var ele = this; //<---not working
               ui.item.option.selected = true;
               this._trigger("select", event, {
               item: ui.item.option
             });
        },

        autocompletechange: "_removeIfInvalid"
        });

我终于明白了:

autocompleteselect: function (event, ui) {

      ui.item.option.selected = true;
      this._trigger("select", event, {
                         item: ui.item.option
                   });

      var underlyingEle = document.getElementById(
      ui.item.option.parentElement.id // <-- fetching the underlying select element
      ); 
      underlyingEle.onchange();
}

希望这对以后的人有所帮助。 :)