通过ajax两次附加表单的js文件不带表单

时间:2013-07-09 10:19:21

标签: drupal-7 drupal-modules

我已将JS文件附加到表单中,此表单由AJAX提供。当第一次调用AJAX来获取Form时,在AJAX响应表单和JS(附带表单)即将到来。但我关闭窗体并且不刷新页面并且再次发送Ajax调用表格,第二次表格来但JS(附表格)不来。这个JS文件必须在表单验证后运行。但第二次没有形式。

附带表单代码的JS文件:

$form['#attached']['js'] = array( drupal_get_path('module', 'contact_form_alters') . '/js/contactForm_ClientValidation.js');

Ajax回调函数:

//函数使用ajax返回联系表单

function bottombar_contact_form_show($js = NULL) {
if(!function_exists('contact_site_page')) {
    form_clear_error();
require_once drupal_get_path('module', 'contact') .'/contact.pages.inc';
                $commands=array();
                $output=  drupal_get_form('contact_site_form');
                $commands[]=    ajax_command_invoke(null,"zeContactUsForm",array(drupal_render($output)));
 $page = array('#type' => 'ajax', '#commands' => $commands);
            ajax_deliver($page);
    }
}

问题:如何解决问题?

0 个答案:

没有答案