मैं _renderItem उपयोग कर रहा हूँ परिणाम सूचीjQuery ui स्वत: पूर्ण - renderItem
.data("autocomplete")._renderItem = function(ul, item) {
var temp = item.url.substring(16, item.url.length)
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.value + "<br>" + item.url + "<br>" + item.description + "<br>" + "Support URL: " + item.support_url + "<br>" + "Contact: " + "<a href=" + item.contact + ">Test</a>" + "<br />" + "</a>" )
.appendTo(ul)
यह संशोधित करने के लिए स्वचालित रूप से कुछ भी है कि एक href के रूप में एक यूआरएल की तरह दिखता है ऊपर अंकन के व्यवहार है। मैं एक पुराने स्वत: पूर्ण है कि इस तरह से किया गया था में पूरे आइटम एक लिंक
करना चाहते हैं:
.result(function(event, item) {
location.href = item.url;
});
लेकिन इस का समर्थन किया सीवन नहीं करता है किसी भी अब।
किसी को भी मैं कैसे कर सकते हैं या तो पता है:
1) कुछ इसी तरह .result कार्य करने के लिए इस्तेमाल करते हैं और सिर्फ पूरे आइटम एक लिंक बना
या
2) _renderItem संशोधित जिससे यह अपने आप नहीं है स्ट्रिंग को बदलना जो href के
में URL की तरह दिखते हैं। ,
$('selector').autocomplete({
source: ...,
select: function(event, ui) { window.location = ui.url; }
});
क्या आप पहले से प्रस्तुत किए गए आइटमों के मार्कअप को बदलने के लिए स्वत: पूर्ण खुले ईवेंट के भीतर कोड लिख सकते हैं? –