2017-09-30 54 views
0

我想在插件中使用jquery验证。jquery验证不适用于wordpress插件

这是我的集成代码:

function addscripts($hook) { 

      wp_register_script('JqueryFile', plugin_dir_url(__FILE__) . '/Js/jquery.min.js', array('jquery')); 
      wp_enqueue_script('JqueryFile'); 

      wp_register_script('ValidationJ', plugin_dir_url(__FILE__) . '/Js/jquery.validate.min.js', array('jquery')); 
      wp_enqueue_script('ValidationJ'); 

      wp_register_script('Managment', plugin_dir_url(__FILE__) . '/Js/managment.js', array('jquery')); 
      wp_enqueue_script('Managment'); 

} 
add_action('admin_enqueue_scripts', 'addscripts'); 

文件managment.js

jQuery(document).ready(function($) { 

    $("#add_new_collector").validate({ 
    rules: { 
     collector_name: { 
     minlength: 10, 
     required: true 
    },submitHandler: add_collector 
    }); 

添加功能

function add_collector(){ 
       var data = $("#add_new_collector").serialize(); 
       alert(data); 
    } 
    }); 

的验证工作不

+0

请点击''''代码片段编辑器并创建一个[mcve] – mplungjan

回答

0

它看起来像哟u需要采取功能add_collector出$(文件)。就绪使其可见于提交

而且你缺少一个支架:

function add_collector() { 
 
    var data = $("#add_new_collector").serialize(); 
 
    alert(data); 
 
} 
 
$(function() { 
 
    $("#add_new_collector").validate({ 
 
     rules: { 
 
     collector_name: { 
 
      minlength: 10, 
 
      required: true 
 
     } 
 
     }, 
 
     submitHandler: add_collector 
 
    } 
 
    }); 
 
});

或只是

$(function() { 
 
    $("#add_new_collector").validate({ 
 
    rules: { 
 
     collector_name: { 
 
     minlength: 10, 
 
     required: true 
 
     }, 
 
     submitHandler: function() { 
 
     var data = $("#add_new_collector").serialize(); 
 
     alert(data); 
 
     } 
 
    } 
 
    }); 
 
});