Я использую jQuery для проверки формы.Когда пользователь не заполняет форму, он получает сообщение «некоторые поля обязательны для заполнения».Это работает, если у меня есть кнопка ввода, но когда я изменяю ее на кнопку asp: для обратной отправки веб-страницы, и проверка не работает.
Как я могу решить эту проблему?
большое спасибо.
код:
<script type="text/javascript">
$().ready(function()
{
var validator = $("#aspnetForm").bind("invalid-form.validate", function() {
}).validate({
errorElement: "em",
errorContainer: $("#warning, #summary"),
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
},
rules: {
<%=TextBoxCodigo.UniqueID %>: {required: true}
},
messages: {
<%=TextBoxCodigo.UniqueID %>:{required: "Requerido"}
}
});
$('#btnGuardar').click(function () {
var txtUsuario = $('#<%= TextBoxCodigo.ClientID %>').val();
if(validator.form())
{
$.msg({content: "valido"});
}else{$.msg({content: "El formulario tiene " + validator.numberOfInvalids() + " errores.<br> Por favor vea los detalles indicados."});}
});
});
</script>
public void btnGuardar_Click(object sender, EventArgs e)
{
BoClassCodigo boClassCodigo = new BoClassCodigo();
boClassCodigo.CodigoDescripcion = TextBoxCodigo.Text;
boClassCodigo.Sesion = new BoClassSesion();
boClassCodigo.Sesion.Sesiones = (Int64)((Usuario) Session["uSession"]).Sesion;
boClassCodigo.Sesion.Terminal = ((Usuario)Session["uSession"]).Usuario;
string cad = BllClassCodigo.InsertarCodigo(boClassCodigo,conexion);
}