javascript - JQuery 验证错误放置

标签 javascript jquery asp.net-mvc-4 jquery-validate

我正在尝试将 JQuery 验证与 ASP.NET MVC4 结合使用。我的意图是当页面出现任何错误时,它应该显示在控件之前。但错误总是显示控件的下一行。

这是我的 JS、cshtml 文件中的片段。

$(function () {
$('#Transaction1Screen1').validate({
    errorElement: "div",
    errorLabelContainer: '#errorMessages',
    errorPlacement: function (error, element) {
        error.insertBefore(element);
    }
});

$("#TextBox1").rules("add", { email: true, messages: { email: 'Verify the e-mail in TextBox1' } });

});

捆绑映射

@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/Common")
@Styles.Render("~/bundles/themesCss")
@Scripts.Render("~/bundles/jqueryUI")
@Scripts.Render("~/bundles/otherControls")
@Scripts.Render("~/bundles/ClientResources")
@Scripts.Render("~/bundles/Transaction1Screen1")

HTML 内容

@Html.TextBoxFor(m => m.TextBox1, new Dictionary<string, object> { { "id", "TextBox1" }, { "name", "TextBox1" }, { "Class", "txtfield controlWidth" }, { "jsValidation", "checkEMailAddr" } })
<br />
@Html.ValidationMessageFor(m => m.TextBox1)

最佳答案

尝试 HTML 内容

@Html.ValidationMessageFor(m => m.TextBox1)
@Html.TextBoxFor(m => m.TextBox1, new Dictionary<string, object> { { "id", "TextBox1" }, { "name", "TextBox1" }, { "Class", "txtfield controlWidth" }, { "jsValidation", "checkEMailAddr" } })

关于javascript - JQuery 验证错误放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538397/

相关文章:

PHP 生成的表单不提交 AJAX

asp.net - 如何根据记录的用户 Asp.net mvc 隐藏/显示菜单项

c# - 从虚拟目录下载文件

javascript - 如何使用 Javascript 或 jQuery 表单编辑 .txt 文件

JavaScript 正则表达式 : ignore subgroup when matching

javascript - 如何让我的条件语句不那么难看

javascript - i18next 从 json 文件加载翻译

asp.net-mvc - ASP.NET MVC4 在错误区域搜索 Controller

javascript - 既然 Express 不带有主体解析器,我如何使用外部中间件解析 JSON?

javascript - 如何在列表 css 类之间进行选择