【问题标题】:Using jQuery.validation with Script#使用带有脚本的 jQuery.validation#
【发布时间】:2013-08-15 11:58:27
【问题描述】:

我只是想在这里用 ScriptSharp 做一些事情:

$('#yourform').bind('change keyup', function() {
    if($(this).validate().checkForm()) {
        // do something
    }
});

(见https://stackoverflow.com/a/6072997/465509

但我似乎无法弄清楚如何使用 jQueryValidator 对象。

这是我目前的方法:

namespace TestSite.Script.Validation
{
    internal class FormValidationSetup
    {
        internal FormValidationSetup()
        {
            jQuery.OnDocumentReady(delegate
            {
                jQuery.Select("#yourform").Bind("change keyup", delegate(jQueryEvent @event)
                {
                    jQueryValidator validator = (jQueryValidator) System.Script.Literal("{0}.validate()", jQuery.FromElement(@event.Target));
                    if (validator.ValidateForm())
                    {
                        // do something
                    }
                });
            });
        }
    }
}

但这会引发一些奇怪的错误:

错误 3 检查您的 C# 源代码是否已编译,并且您没有使用不受支持的功能。常见的检查包括使用完全限定名称(使用 using 语句来导入命名空间)或从同一类型的静态成员访问类型的私有成员。

(我使用的是 ScriptSharp 0.8)

感谢任何帮助。

-- 编辑--

在上面的示例中添加了命名空间,因为它似乎会导致错误。

【问题讨论】:

    标签: c# script#


    【解决方案1】:

    尝试以下方法:

    jQuery.FromElement(e.Target).Plugin<jQueryValidationObject>().Validate();
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 2015-07-21
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2012-02-12
      • 2016-05-27
      • 2017-12-01
      • 1970-01-01
      相关资源
      最近更新 更多