我想在ASP.NET MVC4中使用JQuery驗證。我的意圖是當頁面出現任何錯誤時,應該在控件之前顯示。但是錯誤始終顯示在控件的下一行(行)上。JQuery驗證錯誤放置
這裏是我的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)
不是MVC自動創建調用'.validate()'方法的代碼嗎?此方法不能被調用兩次,因爲所有後續調用都被忽略。看看***呈現的***頁面代碼來驗證。 – Sparky