3 votes

Besoin d'une fonction de recherche dans jquery mobile (phonegap)

J'ai besoin d'implémenter une fonctionnalité de recherche dans mon application (comme le contrôle F du bloc-notes). J'ai un groupe de données que je dois rechercher s'il est présent ou non. Les données ne sont pas dans la vue de liste. c'est comme si nous écrivions quelque chose dans le bloc-notes puis nous recherchons n'importe quel travail. est-ce possible ? Pouvez-vous me dire comment faire ? Veuillez me fournir un exemple.

2voto

Tolis Emmanouilidis Points 5080

Vous pourriez peut-être utiliser le window.find(aString, aCaseSensitive, aBackwards, aWrapAround, aWholeWord, aSearchInFrames, aShowDialog)

  • aString : La chaîne de texte à rechercher.
  • aCaseSensitive : Valeur booléenne. Si elle est vraie, elle spécifie une recherche sensible à la casse.
  • aBackwards : Booléen. Si vrai, spécifie une recherche en arrière.
  • aWrapAround : Booléen. Si vrai, spécifie une recherche enveloppante.
  • aWholeWord : Booléen. Si vrai, spécifie une recherche par mot entier.
  • aSearchInFrames : Booléen. Si vrai, spécifie une recherche dans les cadres.
  • aShowDialog :Booléen. Si vrai, spécifie une boîte de dialogue d'affichage.

Exemple :

<!DOCTYPE html>
<html>

    <head>
        <title>jQuery Mobile Nested List</title>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
        <script type="text/javascript">
        function findText (str) 
        {
            if (str === "") {
                alert ("Please enter some text to search!");
                return;
            }

            if (window.find) {
                window.find (str, false, false, true, false, true, false);
            }
        }

        $(document).on('click', '#search', function () {
            findText("blah");
        });
    </script>
    </head>

    <body>
        <div id="list-page" data-role="page">
            <div data-role="header">
                 <h1>Find Page</h1>

            </div>
            <div data-role="content">
                <label for="search-field">Text Input:</label>
                <p> blah this is a test blah this is a test blah</p>
                <input type="button" name="search" id="search" value="Search"/>
            </div> 
        </div>
    </body>

</html>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X