2011-08-06 2 views
0

Je suis en train de présenter (sur mousedown) un texte qui reprend la classe « courant » quand planait:Comment soumettre un texte

$("#SomeDynamicMenu li").live("mousedown", function() { 

     var SearchTerms = $('li.current').text(); 
     $('#SomeForm').submit(SearchTerms); 

}); 

Qu'est-ce que je fais mal?

Répondre

1
$("#SomeDynamicMenu li").live("mousedown", function() { 
    var SearchTerms = $('li.current').text(); 
    $('#anyHiddenInForm').val(SearchTerms); 
    $('#SomeForm').submit(); 
}); 
+0
+0

Pouvez-vous s'il vous plaît jeter un oeil à nouveau, cela ne fonctionne pas parce qu'il n'y a rien à soumettre ... Ce n'est pas «SearchTerms» qui doit être soumis, mais le texte de «li.current» SearchTerms ne veut rien dire lors de la sortie comme ça – Youss

+0

@Youss, voir modifier, s'il vous plaît. –

1
$("#SomeDynamicMenu li").live("click", function() 
{ 
    var SearchTerms = $(this).text(); 
    var form = $("#SomeForm"); 
    form.append('<input type="hidden" value="'+SearchTerms+'" name="SearchTerms" />'); 
    form.submit(); 
}); 

Ensuite, vous serez en mesure d'obtenir votre variable $_POST["SearchTerms"] pratique en PHP contenant le texte de la li cliqué. En outre, selon la version de jQuery .submit() peut ne pas fonctionner dans certains navigateurs si votre bouton d'envoi a name="submit". NB: Peut facilement être changé pour "mousedown" plutôt que "click"

+0

Votre anwser me donne l'erreur dans dreamweaver dans: form.append --- – Youss

+0

Eh bien alors dreamweaver est faux! – Dormouse

+0

6 avertissements dans jsbin [http://jsbin.com/aceniy/edit] – Youss

Questions connexes