2010-09-06 7 views
1

J'ai un formulaire drupal que je poste en utilisant jquery lorsque vous sélectionnez une option dans une liste de sélection (une sorte de liste de sélection quicksearch).Drupal jquery envoyer un formulaire sans soumettre le bouton

Le problème est que lorsque je soumets en cliquant sur le bouton, cela fonctionne. Lorsque j'utilise jquery, et que le bouton est dans le formulaire (caché ou non), cela fonctionne. Lorsque j'utilise jquery et que j'ouvre le bouton, le message est terminé, mais la fonction "FORM_submit" n'est pas appelée et rafraîchit juste ma page.

Quelqu'un peut-il expliquer ce comportement?

@EDIT:

La chose étrange est, je pensais: parce que vous avez plusieurs boutons peut-être vous devez poster le bouton comme un paramètre aussi bien. Mais quand je scrute creux les messages, le bouton n'est pas inclus:

Parametersapplication/x-www-form-urlencoded 
form_build_id form-138a553d76a89c82e09a231a2f55e8a9 
form_id duration_search_form 
keyword 103 
Source 
Content-Type: application/x-www-form-urlencoded Content-Length: 92 keyword=103&form_build_id=form-138a553d76a89c82e09a231a2f55e8a9&form_id=duration_search_form 

Altough, est avec un jquery fonction d'envoi, et un bouton caché, et il fonctionne

Répondre

0

Ceci est parce que vous devez poster la valeur du bouton de soumission également. Voici un exemple que je l'ai fait dans bubbletimer-6.x-2.x:

var formdata = $('#myform').serialize(); 
formdata += '&op=' + escape($('input[type=submit]', $('#myform')).val()); 
$.ajax({ 
    type: 'post', 
    url: $('myform').attr('action'), 
    data: formdata 
}); 

fichier complet: http://drupalcode.org/viewvc/drupal/contributions/modules/bubbletimer/bubbletimer_ahah.js?view=markup&pathrev=DRUPAL-6--2

+0

mais quand je fais le poste avec un bouton caché, le bouton n'est pas inclus un paramètre – Nealv

Questions connexes