あなたが使用することができます。
私の試みは
$.widget("app.autocomplete", $.ui.autocomplete, {
_create: function() {
if(this.element.is("select")) {
var self = this;
this.original = this.element.hide();
this.element = $("<input/>").insertAfter(this.original);
this.options.source = function(request, response) {
var filter = $.ui.autocomplete.filter,
$options = self.original.find("option"),
result = $options.map(function() {
return $(this).html();
});
response(filter(result, request.term));
};
}
this._super("_create");
},
_destroy: function() {
this._super("_destroy");
this.element.remove();
this.original.show();
}
});
$(function() {
$("#autocomplete").autocomplete();
});
私のマークアップは次のようになります... (with attempted use of various selectors)
$('input').click(function(event) {
$(".state_overlay").show();
// $('li.ui-menu-item').innerhtml().append.$("h2.statename"); /* edit */
});
私のjqueryのベースオートフィルコードのようなものを見てautocomplete
の組み込みイベントselect
$("#autocomplete").autocomplete({
source: ["NY", "", "NJ", "CT", "PA", "NC", "VA"],
select: function(event, ui) {
console.log(ui);
var selectedItem = ui.item;
//your logic goes here
if (selectedItem.value == 'some value')
$('some div').show();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.css" rel="stylesheet" />
<input id="autocomplete">
出典
2016-08-22 15:09:43
Jag