Jquery Validator:验证表单而不提交
您好,我想使用按钮验证表单,但此按钮调用 .ajax 函数来提交表单。
我该怎么做?我正在寻找。
我有一种方法,但我想知道是否有一种简单的方法。
我完成此操作的方法是:
Javascript
jQuery(document).ready(function () {
$(ACCION).validate({
rules: {
StartDate: {
required: true,
australianDate: true
},
EndDate: {
required: true,
australianDate: true
}
}
});
});
function Mostrar() {
var textBox = $("#StartDate");
var textBox2 = $("#EndDate");
if (textBox.valid() == true & textBox2.valid() == true) {
var fechaIn = document.getElementById('FechaInicio').value;
var fechaFin = document.getElementById('FechaFin').value;
jQuery(NOMBRE_GRID).setGridParam({ postData: { fecha1: textBox.val(), fecha2: textBox2.val()} })
.trigger('reloadGrid');
}
}
HTML
<form id="myForm" method="post" action="">
<div class="editor-label">
<%= Html.Label("Fecha Inicio") %>
</div>
<div class="editor-field">
<%=Html.TextBox("StarDate", DateTime.Now.ToString("yyyy-MM-dd"))%>
</div>
<div class="editor-label">
<%= Html.Label("Fecha Final") %>
</div>
<div class="editor-field">
<%=Html.TextBox("EndDate", DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"))%>
</div>
<input class="button button-big" name="Submit" type="button" value="Buscar Registros"
onclick="Mostrar();" />
</form>
我想知道是否有一种方法可以验证整个表单,而不是使用 valid() 。
谢谢!
Hi I want to validate a form using a button, but this button call a .ajax function to submit the form.
How can i do this? I've searching.
I had one way but i wonder if there's an easy way.
The way I accomplished this is:
Javascript
jQuery(document).ready(function () {
$(ACCION).validate({
rules: {
StartDate: {
required: true,
australianDate: true
},
EndDate: {
required: true,
australianDate: true
}
}
});
});
function Mostrar() {
var textBox = $("#StartDate");
var textBox2 = $("#EndDate");
if (textBox.valid() == true & textBox2.valid() == true) {
var fechaIn = document.getElementById('FechaInicio').value;
var fechaFin = document.getElementById('FechaFin').value;
jQuery(NOMBRE_GRID).setGridParam({ postData: { fecha1: textBox.val(), fecha2: textBox2.val()} })
.trigger('reloadGrid');
}
}
HTML
<form id="myForm" method="post" action="">
<div class="editor-label">
<%= Html.Label("Fecha Inicio") %>
</div>
<div class="editor-field">
<%=Html.TextBox("StarDate", DateTime.Now.ToString("yyyy-MM-dd"))%>
</div>
<div class="editor-label">
<%= Html.Label("Fecha Final") %>
</div>
<div class="editor-field">
<%=Html.TextBox("EndDate", DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"))%>
</div>
<input class="button button-big" name="Submit" type="button" value="Buscar Registros"
onclick="Mostrar();" />
</form>
I wonder that instead of using valid() is there a way to validate the whole form.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您还可以在表单本身上调用
.valid()
进行完整的验证:You can also call
.valid()
on the form itself to cause a complete validation:另一种选择:
HTML
Javascript
Another option:
HTML
Javascript