我希望我能在使用jquery easy autocomplete方面得到一些帮助。它工作得很好,但我不能启用Key事件(我希望当按Enter键时,我们会被重定向到正确的链接)。我想使用onChooseEvent,但我不确定如何正确使用它。
我的代码:
<script>
// http://easyautocomplete.com/guide#sec-template-links
$(function() {
var options = {
data: [
{"text": "Amazon", "website-link": "https://www.babelway.com/technology/amazon-mws/"},
{"text": "AS2", "website-link": "https://www.babelway.com/technology/as2/"},
{"text": "CSV", "website-link": "https://www.babelway.com/product-tour/csv-erp/"},
{"text": "Dropbox", "website-link": "https://www.babelway.com/technology/b2b-integration-dropbox/"},
{"text": "Edifact", "website-link": "https://www.babelway.com/technology/edifact/"},
{"text": "Email", "website-link": "https://www.babelway.com/technology/b2b-integration-email/"},
{"text": "Excel", "website-link": "https://www.babelway.com/technology/excel-erp/"},
{"text": "Flat File", "website-link": "https://www.babelway.com/technology/flat-file/"},
{"text": "FTP", "website-link": "https://www.babelway.com/technology/b2b-integration-ftp/"},
{"text": "HTTP", "website-link": "https://www.babelway.com/technology/b2b-integration-http/"},
{"text": "Idoc", "website-link": "https://www.babelway.com/technology/sap-idoc/"},
{"text": "Json", "website-link": "https://www.babelway.com/technology/b2b-integration-json/"},
{"text": "OFTP", "website-link": "https://www.babelway.com/technology/oftp/"},
{"text": "Peppol", "website-link": "https://www.babelway.com/technology/peppol/"},
{"text": "Rosettanet", "website-link": "https://www.babelway.com/technology/rosettanet/"},
{"text": "SAP", "website-link": "https://www.babelway.com/technology/sap-edi/"},
{"text": "SFTP", "website-link": "https://www.babelway.com/technology/b2b-integration-sftp/"},
{"text": "Tradacoms", "website-link": "https://www.babelway.com/technology/Tradacoms/"},
{"text": "UBL", "website-link": "https://www.babelway.com/technology/ubl/"},
{"text": "VAN", "website-link": "https://www.babelway.com/technology/van/"},
{"text": "X12", "website-link": "https://www.babelway.com/technology/x12/"},
{"text": "X400", "website-link": "https://www.babelway.com/technology/x400/"},
{"text": "XML", "website-link": "https://www.babelway.com/technology/xml-edi/"}
],
getValue: "text",
template: {
type: "links",
fields: {
link: "website-link"
}
},
list: {
showAnimation: {
type: "fade", //normal|slide|fade
time: 400,
callback: function() {}
},
hideAnimation: {
type: "slide", //normal|slide|fade
time: 400,
callback: function() {}
},
match: {
enabled: true
},
onChooseEvent: function() {
}
}
};
$("#template-links").easyAutocomplete(options);
});
</script>感谢您的帮助:)
发布于 2019-01-11 19:22:56
一定要在您的onChooseEvent方法中添加这两行。例如:
onChooseEvent: function() {
let selected = $("#template-links").getSelectedItemData();
location.replace(selected["website-link"]);
}getSelectedItemData()方法将返回所选text的数据对象,有点类似于此{text: "Amazon", website-link: "https://www.babelway.com/technology/amazon-mws/"} getSelectedItemData() Amazon。selected["website-link"]将通过在链接上调用location.replace()方法返回website-link的值(在上面的情况下为https://www.babelway.com/technology/amazon-mws/),您将能够重定向。希望,这会有帮助的。谢谢。
发布于 2018-04-11 18:23:49
https://stackoverflow.com/questions/49772550
复制相似问题