Проверка JQuery не работает при использовании кнопки ASP.NET - PullRequest
0 голосов
/ 13 мая 2011

Я использую 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);

    }

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

Судя по вашему вопросу, вам следует включить проверку на стороне клиента или отключить проверку на стороне клиента в зависимости от того, хотите ли вы выполнить обратную передачу или нет.

Всегда рекомендуется использовать проверки как на клиенте, так и на сервере для повышения безопасности.

0 голосов
/ 13 мая 2011

Я предполагаю, что ваш jQuery смотрит не на тот идентификатор.

Если у вас есть кнопка asp, подобная этой:

<asp:Button ID="btnOne" runat="server" />

Ваш код jquery должен выглядеть так:

$('#<%= btnOne.ClientID %>')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...