Drupal JQuery отправить форму без кнопки отправки - PullRequest
1 голос
/ 06 сентября 2010

У меня есть форма drupal, которую я публикую, используя jquery, когда вы выбираете опцию из списка выбора (своего рода список быстрого поиска).

Проблема в том, что когда я отправляю, нажимая кнопку, это работает.Когда я использую jquery, а кнопка находится в форме (скрытой или нет), она работает.Когда я использую jquery и удаляю кнопку, сообщение готово, но функция «FORM_submit» не вызывается, а просто обновляет мою страницу.

Может кто-нибудь объяснить это поведение?

@edit:

Странно, подумал я: поскольку у вас есть несколько кнопок, возможно, вам придется опубликовать кнопку в качестве параметра.Но когда я сканирую сообщения, кнопка не включается:

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

Хотя это функция jquery submit и скрытая кнопка, и она работает

1 Ответ

0 голосов
/ 06 сентября 2010

Это потому, что вы также должны опубликовать значение кнопки отправки. Вот пример, как я это сделал в 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
});

Полный файл: http://drupalcode.org/viewvc/drupal/contributions/modules/bubbletimer/bubbletimer_ahah.js?view=markup&pathrev=DRUPAL-6--2

...