Maison interface Web Questions et réponses frontales boîte d'étirement de requête jquery

boîte d'étirement de requête jquery

May 28, 2023 pm 01:44 PM

JQuery est une bibliothèque JavaScript simple et facile à utiliser. Il encapsule de nombreuses opérations JavaScript courantes et fournit un moyen simple de manipuler des documents HTML et des éléments DOM. Dans cet article, nous présenterons aux lecteurs comment utiliser JQuery pour créer une boîte d'étirement de requête.

La boîte d'étirement de requête est un composant courant dans les applications Web, qui permet aux utilisateurs de saisir des conditions de requête et de renvoyer des résultats. Il comprend généralement une zone de texte et un bouton "Rechercher" facultatif. Lorsque les utilisateurs saisissent des conditions de requête, la zone d'étirement filtre automatiquement les résultats en fonction des conditions de saisie, aidant ainsi les utilisateurs à trouver plus rapidement ce dont ils ont besoin.

Pour créer une boîte d'étirement de requête à l'aide de JQuery, nous avons besoin des étapes suivantes :

  1. Créez un élément de boîte d'étirement dans un document HTML.

Nous pouvons créer des boîtes extensibles en utilisant des éléments de base du HTML. En règle générale, une zone d'étirement comprend une zone de saisie et un bouton de recherche. La zone de saisie est utilisée pour saisir les conditions de requête et le bouton de recherche est utilisé pour déclencher l'opération de recherche.

Ce qui suit est un code HTML simple pour créer une boîte d'étirement de requête :

<div class="search-container">
  <input type="text" placeholder="输入搜索关键字...">
  <button class="search-button">搜索</button>
</div>
Copier après la connexion

Dans cet exemple, nous créons un élément DIV avec le nom de classe "search-container" qui contient une "zone de saisie et un bouton de recherche avec la classe nommez "bouton de recherche". L'attribut « espace réservé » dans la zone de saisie fournit un texte par défaut pour la zone de saisie afin d'aider l'utilisateur à comprendre ce qu'il doit saisir.

  1. Ajouter la bibliothèque JQuery à la page

Pour utiliser la bibliothèque JQuery, nous devons ajouter un lien vers la bibliothèque JQuery en tête ou en pied de page. Voici un lien simple pour ajouter la bibliothèque JQuery à une page HTML :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Copier après la connexion

Lorsque nous ajoutons la bibliothèque JQuery à un document HTML en utilisant ce lien, nous pouvons utiliser toutes les fonctionnalités de JQuery pour manipuler les éléments du document.

  1. Écrire du code JQuery pour implémenter la fonction de requête

Une fois que nous avons créé l'élément de boîte d'étirement dans la page et ajouté la bibliothèque JQuery, nous pouvons commencer à écrire du code JQuery pour implémenter la fonction de boîte d'étirement. Nous allons écrire le code suivant pour filtrer les éléments par le texte saisi dans la zone de saisie et afficher les résultats sur la page.

$(document).ready(function(){
    $('.search-button').click(function(){
        var searchText = $('.search-container input').val();
        $('.search-list li').each(function(){
            if($(this).text().toUpperCase().indexOf(searchText.toUpperCase()) == -1){
                $(this).hide();
            }else{
                $(this).show();
            }
        });
    });
});
Copier après la connexion

Le code JQuery ci-dessus utilise les étapes suivantes :

  1. Nous utilisons la fonction .ready() pour envelopper le code dans une fonction qui n'est exécutée que lorsque la page est prête.
  2. Nous utilisons la fonction .click() pour envelopper le code dans une fonction qui est exécutée lorsque vous cliquez sur le bouton de recherche.
  3. Nous obtenons d'abord les critères de requête saisis par l'utilisateur, qui sont stockés dans la valeur du champ de recherche.
  4. Nous utilisons la fonction .each() pour parcourir la liste d'éléments contenant les résultats (la liste d'éléments ici prend une liste non ordonnée avec le nom de classe "search-list" comme exemple).
  5. Exécutez une fonction sur chaque élément, si la condition de requête correspond au texte d'un élément, affichez l'élément, sinon masquez-le.

Lorsque l'utilisateur clique sur le bouton de recherche, le code JQuery vérifiera chaque élément de la liste et les masquera s'ils ne contiennent pas les critères de requête. S'ils contiennent des critères de requête, ils resteront visibles.

  1. Style CSS

Enfin, pour que la boîte d'étirement de la requête ressemble à un ensemble d'éléments séparés, nous devons ajouter du style CSS. Voici un style CSS simple pour appliquer le style du champ de recherche et du bouton de recherche à toutes les zones d'étirement de requête de la page :

.search-container {
  display: flex;
  align-items: center;
}

.search-container input[type=text] {
  padding: 8px;
  font-size: 17px;
  border: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.search-container button {
  padding: 10px;
  font-size: 17px;
  border: none;
  background-color: #388e3c;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  cursor: pointer;
}

.search-container button:hover {
  background-color: #388e3c;
}
Copier après la connexion

Dans le style CSS ci-dessus, nous avons défini certains styles sous la classe .search-container, ces styles sont appliqués à l'élément DIV contenant le champ de recherche et le bouton de recherche. Nous avons également défini des styles spécifiques pour la zone de saisie et le bouton de recherche afin de les rendre plus beaux.

Conclusion

Dans cet article, nous avons présenté aux lecteurs comment utiliser JQuery pour créer une boîte d'étirement de requête. Nous avons atteint cet objectif en quatre étapes : création d'éléments HTML, ajout de la bibliothèque JQuery, écriture du code JQuery et ajout de styles CSS. JQuery facilite non seulement la création de boîtes d'étirement de requête, mais rend également les applications Web plus conviviales et plus faciles à utiliser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Mar 19, 2025 pm 03:58 PM

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires?

Expliquez le concept de chargement paresseux. Expliquez le concept de chargement paresseux. Mar 13, 2025 pm 07:47 PM

Expliquez le concept de chargement paresseux.

Comment fonctionne le currying en JavaScript et quels sont ses avantages? Comment fonctionne le currying en JavaScript et quels sont ses avantages? Mar 18, 2025 pm 01:45 PM

Comment fonctionne le currying en JavaScript et quels sont ses avantages?

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Mar 19, 2025 pm 04:10 PM

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements?

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Mar 18, 2025 pm 01:44 PM

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable?

Comment fonctionne l'algorithme de réconciliation React? Comment fonctionne l'algorithme de réconciliation React? Mar 18, 2025 pm 01:58 PM

Comment fonctionne l'algorithme de réconciliation React?

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Mar 19, 2025 pm 03:59 PM

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants?

Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés? Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés? Mar 19, 2025 pm 04:16 PM

Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés?

See all articles