2010-09-06 138 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