1

私は drupal v7 を使用しており、登録フォームをオーバーライドしたいと考えていました。

カスタム フォームは、jQueryUI.accordion を使用した、クライアント側の 3 ステップの登録になります。

新しいモジュールを使用したソリューション:

reg.module: [X_form_user_login_alter(); X_form_user_login_block_alter();]

reg.tpl.php: [Html/JavaScript/CSS]

template.php: [X_preprocess_user_register() { $variables['rendered'] = drupal_render($variables['form']); }]

ソリューションは適切に表示され、すべてのリソースがページで利用できます。

問題は、フォーム html(reg.tpl.php) のボタンが jQuery クリック イベントを呼び出しておらず、代わりにプリフォームがサーバーに送信されることです。

送信を防ぐにはどうすればよいですか?

drupal でクライアント側コードを使用する方法はありますか?

4

1 に答える 1

0

スクリプトがページに含まれていることを確認してください。

また、jQuery では、以下を使用できます。

event.preventDefault();

フォームの送信を防止します。

于 2012-11-03T06:17:56.177 に答える