将jQuery.validation与Script#一起使用
本文关键字:一起 Script# jQuery validation | 更新日期: 2023-09-27 18:27:24
我只是想用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)
感谢您的帮助。
--编辑--
在上面的示例中添加了名称空间,因为它似乎导致了错误。
尝试以下操作:
jQuery.FromElement(e.Target).Plugin<jQueryValidationObject>().Validate();
希望能有所帮助。