1

我有一个 drupal 表单,当您从选择列表(一种快速搜索选择列表)中选择一个选项时,我使用 jquery 发布该表单。

问题是当我通过单击按钮提交时,它可以工作。当我使用 jquery 并且按钮在表单中(隐藏或不隐藏)时,它可以工作。当我使用 jquery 并移动按钮时,帖子已完成,但未调用“FORM_submit”函数,它只是刷新了我的页面。

谁能解释这种行为?

@编辑:

奇怪的是,我在想:因为您有多个按钮,也许您还必须将按钮作为参数发布。但是当我浏览帖子时,不包括该按钮:

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 提交功能和一个隐藏按钮,它可以工作

4

1 回答 1

0

这是因为您还必须发布提交按钮的值。下面是一个我在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

于 2010-09-06T12:19:49.193 回答