【发布时间】:2012-09-18 14:31:19
【问题描述】:
使用 Drupal 7 表单 API,如何在提交 AJAX 表单之前提示 javascript 确认框?我尝试了不同的可能方法来做到这一点,但没有成功。代码如下:
function create_list_form($form, &$form_state) {
$form['list_name'] = array(
'#type' => 'textfield',
'#required' => TRUE,
'#title' => 'List Name'
'#attributes' => array()
);
$form['list_desc'] = array(
'#type' => 'textfield',
'#required' => TRUE,
'#title' => 'List Desc'
'#attributes' => array()
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#attributes' => array('class' => array('use-ajax-submit')),
'#value' => 'Create List'
);
return $form;
}
这里是 Javascript 代码:
Drupal.behaviors.module = {
attach: function() {
jQuery('#edit-submit').click(function(){
if(!confirm('Are you sure?'))
return false;
});
}
}
【问题讨论】:
-
你应该展示你的javascript代码,因为这是最相关的。
-
我已经尝试了各种 javascript 技术来完成这项工作,但还没有成功。我已经编辑了问题并添加了其中一个 javascript 代码。 IT 显示确认框,但即使我按下否按钮也会提交表单。