estoy usando _renderItem para modificar la lista de resultadosjQuery UI autocompletar - 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)
Esto tiene el comportamiento de marcar automáticamente cualquier cosa que se parece a una URL como href. Me gustaría hacer todo el elemento un enlace
en un autocompletar antiguo que se ha hecho de esta manera:
.result(function(event, item) {
location.href = item.url;
});
pero esto no SEAM ser apoyado por más tiempo.
¿Alguien sabe cómo puedo ya sea:
1) usar algo similar a la función .result y simplemente hacer que todo el tema de un enlace
o
2) modificar el _renderItem por lo que no es automáticamente girando cadenas que parecen URL en href
Gracias.
¿Se puede escribir el código dentro del evento abierto de autocompletar para CAMBIAR el marcado de los elementos ya procesados? –