Drupal jquery提交表单没有提交按钮

时间:2010-09-06 12:11:48

标签: jquery forms drupal-6 submit drupal-fapi

我有一个drupal表单,当你从selectlist(一种quicksearch选择列表)中选择一个选项时,我使用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

Altough,这是一个jquery提交函数和一个隐藏按钮,它可以工作

1 个答案:

答案 0 :(得分: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