2010-09-06 137 views
1

我有一个drupal表单,当我从选择列表(一种快速搜索选择列表)中选择一个选项时,我发布使用jQuery。Drupal的jquery提交表单没有提交按钮

该porblem是,当我通过点击按钮提交,它的作品。 当我使用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提交功能,以及一个隐藏的按钮,它的工作原理

回答

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

+0

但是当我做一个隐藏的按钮后,按钮不作为一个参数 – Nealv 2010-09-06 12:29:47