Опитвам се да използвам jQuery Autocomplete, за да пренасоча потребител към URL въз основа на избора на вход. Виждал съм други въпроси, които се отнасят до части от проблема ми, но имам проблем да ги събера заедно, за да осигуря следната функционалност:
Пренасочване на задействане при избор на елемент, както и при натискане на клавиш enter и/или щракване върху бутон.
Демонстрация на Jsfiddle --> http://jsfiddle.net/wfaxvm43/5/
Източници:
http://jsfiddle.net/DLLVw/
JQuery бутон за задействане на автоматично довършване при избор
JQuery Autocomplete: Изпращане на формуляр при избор?
$(function () {
var stateList = [{
"value": "Tennessee",
"url": "http://www.tennessee.gov"
}, {
"value": "Texas",
"url": "http://www.texas.gov"
}, {
"value": "Colorado",
"url": "http://www.colorado.gov"
}, {
"value": "Connecticut",
"url": "http://www.ct.gov"
}];
$("#states").autocomplete({
source: stateList,
select: function (event, ui) {
go(ui.item.url);
// On enter key
// if (event.keyCode == 13) {}
// On button click
//$(#'zip-form').submit()
},
response: function (event, ui) {
if (!ui.content.length) {
$("#no-result").show();
} else {
$("#no-result").hide();
}
}
});
});
function go(url) {
window.open(url);
}