【发布时间】:2014-11-17 10:44:45
【问题描述】:
我正在尝试提交我的表单,但是我添加了一些用于验证的 jquery:
$(function validateForm() {
$("#newMonoReading").on('focusout', function () {
var str = "";
var initialMonoReading = $('#InitialMonoReading').val();
var newMonoReading = $('#newMonoReading').val()
if (~~newMonoReading < ~~initialMonoReading) {
$('#MonoErrorMessage').text("New Mono Readings must be MORE than existing");
$('#MonoErrorMessage').show();
return false;
} else {
$('#MonoErrorMessage').hide();
}
});
});
但问题出在提交按钮上
<input type="submit" value="Submit" class="btn btn-primary">
如果有错误提交按钮仍然有效,我需要它显示没有错误消息然后发送,但我尝试使用表单的 onsubmit 但它不起作用,它仍然提交即使值较小并且错误信息正在显示。
这是 html.BeginForm。我认为错误可能在这里。不太确定。
<div class="modal-body">
@using (Html.BeginForm("Save", "ReadingsEntry", FormMethod.Post, new { enctype = "multipart/form-data", onsubmit = "validateForm()" }))
{
任何想法
【问题讨论】:
-
您需要处理
submit事件,执行验证,如果出现错误则取消它,但您可以只使用foolproof[GreaterThan]属性
标签: jquery .net asp.net-mvc