使用KnockoutJS和Jquery对话框时,jQuery验证失败
||
我有一个使用MVC3中的html.RenderAction呈现的表单。
除此之外,我还有一个与淘汰赛一起使用的jquery模板。使用默认的\'data-val-required \'属性将模型正确呈现到视图中。
但是我注意到jQuery验证总是返回true。
<div id=\"dlgAdd\" data-bind=\"template: { name: \'editTemplate\', data: selected }\">
</div>
<script id=\"editTemplate\" type=\"text/html\">
<div>
@{
Html.RenderAction(\"EditDialog\");
}
</div>
</script>
EditDialog部分呈现以下输出,如下所示:
<form method=\"post\" id=\"frmAddNew\" action=\"/Project/AddNew\">
<div class=\"fields-inline\">
<div class=\"editor-label\">
<label for=\"Name\">Name</label>
</div>
<div class=\"editor-field\">
<input data-val=\"true\" data-val-required=\"The Name field is required.\" id=\"Name\" name=\"ko_unique_41\" value=\"\" type=\"text\">
<span class=\"field-validation-valid\" data-valmsg-for=\"Name\" data-valmsg-replace=\"true\"></span>
</div>
</div>
<span id=\"validationmessage\" class=\"field-validation-error\"></span>
</form>
但是,当我调用$(\"#frmAddNew\").valid())
时,它总是返回\'true \'。
我不知道是否它的淘汰赛,jQuery或mvc阻止了验证返回false。
没有找到相关结果
已邀请:
2 个回复
温拎凯玛
以获取与解析相关的
属性。 您可以像这样触发它:
然后,hookUpValidation看起来像:
垫歌蝎降凤