2010-01-11 7 views
0

Je construis un site intranet pour travailler avec une fonction de saisie semi-automatique. Je l'ai travailler à l'endroit où lorsque l'utilisateur clique sur le nom dans la liste de saisie semi-automatique, il remplira cette valeur à la zone de saisie de texte. Ce que j'ai besoin de faire, c'est après avoir rempli la valeur, aussi soumettre le formulaire, à la Google. Je sais que je dois utiliser document.formname.submit, mais je ne peux pas l'obtenir pour faire les deux, tout ce que je peux obtenir est l'un ou l'autre. Habituellement, je fais des recherches sur la façon de faire cela, mais je suis très serré et j'ai vraiment besoin de votre aide! Voici ce que j'ai pour le code jusqu'à présent.jQuery un clic, deux actions. Aidez-moi!

function suggest(a) { 
    if (a.length == 0) { 
     $("#suggestions").fadeOut() 
    } else { 
     $("#search").addClass("load"); 
     $.post("autosuggest.php", { 
      queryString: "" + a + "" 
     }, 

     function (b) { 
      if (b.length > 0) { 
       $("#suggestions").fadeIn(); 
       $("#suggestionsList").html(b); 
       $("#search").removeClass("load") 
      } 
     }) 
    } 
} 
function fill(a) { 
    $("#search").val(a); 
    setTimeout("$('#suggestions').fadeOut();", 300) 
}; 
+0

$ ('# form'). Trigger ('submit'); A travaillé comme un charme! – werm

Répondre

2

Qu'en est-:

$("#form_name").trigger("submit"): 
1

'submit' est une méthode , de sorte que vous serez désireux de mettre entre parenthèses après pour faire quoi que ce soit:

document.formname.submit() 

Puisque vous utilisez jQuery de toute façon, vous feriez mieux de vous en tenir aux événements que vous recevez, c'est beaucoup plus puissant si vous avez besoin de faire des choses plus compliquées plus tard.

Dans ce cas, vous devrez donner à votre forme un attribut ID (s'il n'y a pas déjà) et de l'utilisation:

$('#idOfForm').trigger('submit'); 
0

Vous devez appeler document.formname.submit() ou $("#form-id").submit() au gestionnaire de rappel de la Méthode $ .post Est-ce que c'est ce que vous faites maintenant?