2010-10-18 8 views
0

encore une fois je suis bloqué et vous demande de m'aider.Comment passer une chaîne de recherche pour effectuer une recherche?

Je souhaite entrer une chaîne de recherche dans un champ de saisie. La chaîne de recherche doit effectuer une recherche comme https://.../=~searchstring

TextField:

$("<input id='field-inputSearchString' type='text' name='field_inputSearchString'>").insertAfter('.completed ticket');

J'ai deux questions ici:

  1. Je suppose que je dois « trouver » la chaîne à passer au lien de recherche. Est-ce que c'est comme ça?

    $(function() { 
    var foundin = $('input[id$='field-inputSearchString']:contains(text)'); 
    }); 
    

  2. And how do I pass the text to the link? Have you got an example or link explaining what I'm looking for?

I appreciate every help. Thank you so much in advance.

+0

essayez-vous de le faire comme une forme simple ou doit-il être AJAX? –

+0

Il devrait être aussi simple que possible. – Chookie

+1

Alors, quand ça devrait être simple, pourquoi ne pas utiliser un formulaire? Vous pouvez créer un bouton de soumission comme s'il s'agissait d'un lien hypertexte, il n'est pas nécessaire de contourner le javascript. –

Répondre

0

To get the value of an input field with id you can do

$("#field-inputSearchString").val(); 

You cannot use :contains car il recherche les éléments contenant le texte.

Si vous voulez passer la chaîne à la href d'une balise d'ancrage

var href = $("#anchorID").attr("href"); 
$("#anchorID").attr("href", href + $("#field-inputSearchString").val()); 
+0

C'est un bon indice. Ty. – Chookie

Questions connexes