0

我在该行收到错误:

证实();

当我尝试调用以下 jQuery 函数时

 (function ($) { 
        "use strict";    
         var methods = {
     validate: function () {
                 if ($(this).is("form"))
                     return methods._validateFields(this);
                 else {
                     // field validation
                     var form = $(this).closest('form');
                     var options = form.data('jqv');
                     var r = methods._validateField($(this), options);

                     if (options.onSuccess && options.InvalidFields.length == 0)
                         options.onSuccess();
                     else if (options.onFailure && options.InvalidFields.length > 0)
                         options.onFailure();
                     return r;
                 }
             }
    }

使用以下 JavaScript,我在验证函数中遇到错误。

<script type="text/javascript">
    function dateSelectionChanged(sender, args) {
        $(function () {
            validate();
        });
    }
</script>

上面的 jQuery 中已经描述了函数 validate。

4

3 回答 3

0

您需要公开methods其他功能 - 将其放在全局范围内。

因此,要么使用全局window对象并执行以下操作:

window.methods = 

例如:

(function ($) { 
        "use strict";    
         window.methods = {
             validate: function () {...

或者先在外面定义它(function($){...})

例如:

var methods = {};
(function ($) { 
        "use strict";    
         methods = {
             validate: function () {...

var在 second 之前注意 no methods

然后你可以打电话methods.validate()

另外:确保您关闭- 您发布的代码中缺少它(function ($) {})(jQuery)

于 2012-07-11T09:21:13.233 回答
0
Try this:
 var methods = {
     validate: function () {
                 if ($(this).is("form"))
                     return methods._validateFields(this);
                 else {
                     // field validation
                     var form = $(this).closest('form');
                     var options = form.data('jqv');
                     var r = methods._validateField($(this), options);

                     if (options.onSuccess && options.InvalidFields.length == 0)
                         options.onSuccess();
                     else if (options.onFailure && options.InvalidFields.length > 0)
                         options.onFailure();
                     return r;
                 }
             }

<script type="text/javascript">
    function dateSelectionChanged(sender, args) {
            methods.validate();
    }
</script>
于 2012-07-11T09:27:44.350 回答
0

我已经修好了!!

我已经调用了 jQuery("#aspnetForm").valid();

我创建了一个名为 valid() 的函数

像这样 :

 $.fn.valid = function (method) {
           methods._validateFields(this);
     };

现在它很好....!

于 2012-07-11T11:12:23.793 回答