不带提交按钮的Drupal jquery提交表单

不带提交按钮的Drupal jquery提交表单,jquery,forms,drupal-6,submit,drupal-fapi,Jquery,Forms,Drupal 6,Submit,Drupal Fapi,我有一个drupal表单,当您从selectlist(一种quicksearch selectlist)中选择一个选项时,我会使用jquery发布该表单 问题是,当我点击按钮提交时,它就起作用了。 当我使用jquery时,无论按钮是否处于隐藏状态,它都可以工作。 当我使用jquery并移动按钮时,post就完成了,但是表单提交功能没有被调用,它只是刷新我的页面 有人能解释这种行为吗 @编辑: 奇怪的是,我在想:因为你有多个按钮,也许你也必须把按钮作为一个参数发布。但当我浏览帖子时,按钮不包括在内

我有一个drupal表单,当您从selectlist(一种quicksearch selectlist)中选择一个选项时,我会使用jquery发布该表单

问题是,当我点击按钮提交时,它就起作用了。 当我使用jquery时,无论按钮是否处于隐藏状态,它都可以工作。 当我使用jquery并移动按钮时,post就完成了,但是表单提交功能没有被调用,它只是刷新我的页面

有人能解释这种行为吗

@编辑:

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

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函数和一个隐藏按钮,它可以工作

这是因为您还必须发布submit按钮的值。下面是我在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
});

完整文件:

但当我使用隐藏按钮发布帖子时,按钮不作为参数包含