在脚本#中使用jQuery.validation

时间:2013-08-13 10:58:01

标签: c# script#

我只想尝试使用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)

感谢任何帮助。

- 编辑 -

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

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

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

希望有所帮助。