J'utilise ce script http://jqueryui.com/demos/autocomplete/#default avec base de données. Je veux mettre en évidence les mots tapés comme ceci: www.docs.jquery.com/Plugins/Autocomplete. Aidez-moi, s'il vous plaît.Comment surligner les mots jquery ui autocomplete
4
A
Répondre
2
On dirait que ce qui fonctionne sur http://docs.jquery.com/Plugins/Autocomplete a une méthode de surbrillance.
Vous pouvez recréer ce en saisissant l'expression rationnelle leur méthode de mise en surbrillance et l'utiliser pour modifier vos résultats qui sont renvoyés de votre demande ajax base de données pour vous:
$("#example").autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "json",
data: request,
success: function(data) {
var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + request.term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi");
var result = $.map(data, function(value){
return value.replace(regex, "<strong>$1</strong>");
});
response(result);
}
});
}
});
Il serait probablement plus intelligent d'ajouter le <strong>
Enveloppez-vous du côté serveur, car il est probable que vous soyez déjà en boucle sur chacun des résultats.
2
je dû modifier le code en fonction de cette Highlight jQuery UI autocomplete pour le faire fonctionner
$("#searchBox").autocomplete({
source: function(request, response) {
$.ajax({
url: "search.php",
dataType: "json",
data: request,
success: function(data) {
var escapedTerm=request.term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1");
var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + escapedTerm + ")(?![^<>]*>)(?![^&;]+;)", "gi");
var result = $.map(data, function(value){
//console.log(value);
value.label=value.label.replace(regex, "<span class='highlight'>$1</span>");
return value;
});
response(result);
}
});
},
minLength: 3
})
.data('autocomplete')._renderItem = function(ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append('<a>' + item.label + '</a>')
.appendTo(ul);
};
Questions connexes
- 1. jquery ui autocomplete - comment?
- 2. jQuery UI + autocomplete CakePHP
- 3. UI Jquery Autocomplete
- 4. jquery ui autocomplete problème
- 5. JQuery UI Autocomplete retourner toutes les valeurs
- 6. JQuery UI Autocomplete Bogue JSON
- 7. jquery ui autocomplete avec delegue
- 8. Jquery-ui autocomplete plusieurs instances
- 9. jquery ui autocomplete - manipuler les résultats
- 10. Jquery ui autocomplete source différente
- 11. jQuery UI Autocomplete fonction basée
- 12. Comment j'utilise JQuery Autocomplete pour plusieurs mots
- 13. Jquery UI autocomplete changement d'événement
- 14. Cache Jquery UI autocomplete Combobox
- 15. JQuery UI Autocomplete plusieurs valeurs
- 16. comment précompiler un widget jquery ui autocomplete?
- 17. comment utiliser rails3-jquery-autocomplete plugin pour plusieurs mots autocomplete
- 18. jquery ui autocomplete - événements clés
- 19. jquery autocomplete et jQuery UI Dialog
- 20. jQuery UI Autocomplete de source distante catégorisé
- 21. jQuery UI AutoComplete Données d'entrée de passage
- 22. Jquery UI Autocomplete - Façon d'afficher préféré
- 23. jQuery UI combobox autocomplete - éviter de soumettre
- 24. jQuery autocomplétion d'ui - .ui-autocomplete-loading
- 25. JQuery UI Autocomplete WebService Source renvoyant JSON
- 26. jQuery ui autocomplete cache xml source
- 27. jQuery UI Autocomplete avec ASP MVC
- 28. autocomplete jQuery UI - Afficher les résultats dans des listes distinctes
- 29. Comment rendre le texte correspondant gras avec jquery ui autocomplete?
- 30. JQuery AutoComplete (jQuery UI 1.8rc3) avec le service Web ASP.NET
votre deuxième lien ne fonctionne pas ne sais pas ce que vous voulez – mcgrailm