[英]Using jQuery.validation with 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)
任何幫助表示贊賞。
-編輯-
在上面的示例中添加了名稱空間,因為它似乎會導致錯誤。
請嘗試以下操作:
jQuery.FromElement(e.Target).Plugin<jQueryValidationObject>().Validate();
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.