1

selectlist(一種のquicksearch selectlist)からオプションを選択するときにjqueryを使用して投稿するdrupalフォームがあります。

問題は、ボタンをクリックして送信すると機能することです。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 に答える