1

我已经附上了带有表单的 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);
    }
}

问题:如何解决问题?

4

0 回答 0