salve
uso questo script per l'autocompletamento di un campo
codice:
<script>
jQuery.noConflict();
jQuery(function() {
jQuery.widget( "app.autocomplete",jQuery.ui.autocomplete, {
// Which class get's applied to matched text in the menu items.
options: {
highlightClass: "ui-state-highlight"
},
_renderItem: function( ul, item ) {
// Replace the matched text with a custom span. This
// span uses the class found in the "highlightClass" option.
var re = new RegExp( "(" + this.term + ")", "gi" ),
cls = this.options.highlightClass,
template = "<span class='" + cls + "'>$1</span>",
label = item.value.replace( re, template ),
$li = jQuery( "<li/>" ).appendTo( ul );
// Create and return the custom menu item content.
jQuery( "<a/>" ).attr( "href", "#" )
.html( label )
.appendTo( $li );
return $li;
}
});
var availableTags = [
<%
Set objConn=Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=10.10.10.10;DATABASE=log;UID=IO;PASSWORD=IO"
Set objRs1 = Server.CreateObject("ADODB.Recordset")
strSQL1="SELECT DISTINCT Descrizione FROM Clienti WHERE Tipo = 'F'"
objRs1.CursorType = 3
objRs1.CursorLocation = 3
objRs1.LockType = 3
objRs1.Open strSQL1, objConn
While objRs1.EOF = False
if objrs1("Descrizione") <>"" then Descrizione=Descrizione&""""&objrs1("Descrizione")&""","
objRs1.Movenext
Wend
objRs1.close
set objRs1 = Nothing
response.Write(left(Descrizione,len(Descrizione)-1))
%>
];
jQuery( "#tags" ).autocomplete({
minLength: 1,
highlightClass: "bold-text",
source: availableTags
});
});
</script>
deve leggere più di 3000 elementi, però ci sarà qualche nome nel campo descrizione che avrà qualche carattere particolare, tipo apici, lettere accentate e altro che bloccano l'esecuzione, come posso fare?
Grazie