0

正确的是,现在 Jetstrap 不包含 jquery.validate 作为插件。
我知道他们已经在为用户添加 external 开发一项功能JS/CSS,但同时我想找到一个临时修复程序。

我尝试使用一些脚本从托管源动态导入,但到目前为止我的方法都没有奏效。

示例(是的,粗略但是..):

(function(){
  var newscript = document.createElement('script');
     newscript.type = 'text/javascript';
     newscript.async = true;
     newscript.src = 'http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js';
     (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(newscript);
})();



Max 是 Jetstrap 的创建者之一,两天前在 Stack 上发布了关于动态加载脚本的信息,但是他的 datepicker 解决方案,它们的工作方式并不完全相同......

这是他的例子:

$(function() {
    $.getScript('//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.0.2/js/bootstrap-datepicker.min.js', function() {
       $('.datepicker').datepicker();
    });
})


我今天处理问题的任何创造力都枯竭了,那么有人对如何解决这个问题有任何建议吗?

谢谢

4

1 回答 1

0

Ohgodwhy 的建议奏效了,这是我的最终代码,如果您想在 Jetstrap 上做同样的事情,请使用它:

$(document).ready(function() {
    $.getScript('http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js', function() {
        $("#RegistrationForm").validate({
            rules: { 
            "data[User][email]": {
                email: true,
                required: true,
                minlength: 5,
                maxlength: 50
            },
            "data[User][password]": { 
                required: true, 
                minlength: 8,
                mypassword : true
            }, 
            "data[User][confirm_password]": {
                required: true,
                equalTo: '#UserPassword'
            } 
        }, 
        highlight: function(element) {
            $(element).closest('.control-group').removeClass('success').addClass('error');
        },
        success: function(element) {
            element
            .text('OK').addClass('valid')
            .closest('.control-group').removeClass('error').addClass('success');
        }
    });
});
})
于 2013-05-24T21:00:32.970 回答