【发布时间】:2015-01-21 14:43:01
【问题描述】:
我在提交时遇到了 jquery 的 .valid() 函数的奇怪问题。 Jquery 自然会在 from submit 上调用它,但我已经提取了 jquery 的确切函数调用,导致以下问题
$("#validateMe").click(function () {
alert($("form").valid());
});
这是一个问题的原因是因为它不断为每个输入调用偏移宽度/偏移高度,包括我的复选框。
复选框由以下方式生成:
for (int i = 0; i < Model.CategoryViewModel.ChildCategoryNodes.Count(); i++)
{
if (Model.CategoryViewModel.ChildCategoryNodes[i].Selected)
{
@Html.HiddenFor(model => model.CategoryViewModel.ChildCategoryNodes[i].PbMajor)
@Html.HiddenFor(model => model.CategoryViewModel.ChildCategoryNodes[i].PbHeading)
<label>
@Html.CheckBoxFor(model => model.CategoryViewModel.ChildCategoryNodes[i].Selected, new Dictionary<string, object> { { "data-pbmajor", Model.CategoryViewModel.ChildCategoryNodes[i].PbMajor }, { "data-pbheading", Model.CategoryViewModel.ChildCategoryNodes[i].PbHeading } })
@Model.CategoryViewModel.ChildCategoryNodes[i].PbMajor
@Model.CategoryViewModel.ChildCategoryNodes[i].PbHeading
</label>
}
}
检查 offsetWidth 和 offsetHeight 形式的每个单独的输入。通常,如果表单非常小,这并不重要,但我有
任何解决方法或修复我的代码的答案都会有所帮助!
【问题讨论】:
-
在服务器而不是客户端上进行验证是一种选择吗?
标签: javascript jquery html forms jquery-validate