Sto usando _renderItem modificare la lista dei risultatijQuery UI di completamento automatico - 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)
Questo ha il comportamento di marcatura automaticamente tutto ciò che si presenta come un url come href. Mi piacerebbe fare l'intero oggetto un collegamento
in un completamento automatico vecchio che è stato fatto in questo modo:
.result(function(event, item) {
location.href = item.url;
});
ma questo non Seam di essere sostenuto più a lungo.
Qualcuno sa come posso neanche:
1) usare qualcosa di simile alla funzione .result e solo fare l'intero oggetto un link
o
2) modificare il _renderItem in modo che non è automaticamente trasformare stringhe che sembrano URL in href
Grazie.
È possibile scrivere codice all'interno dell'evento di apertura automatica per MODIFICARE il markup di articoli già visualizzati? –