Necesito comprobar si el usuario hace clic en un botón antes de que yo preforma presentar.

Ahora,
Estoy usando $(document).ready(function(){ y quiero poner en él, el código para comprobar si se pulsó el botón o no.

Este «botón» que es sólo un simple div, con la imagen de fondo que cambia la imagen si hace clic en no.
Así que tengo que agregar una variable para que yo pueda hacer una declaración de si, a la derecha?

Sé que hay preventDefault función en JQ, pero intentó sin éxito para trabajar con él.

gracias por la ayuda

InformationsquelleAutor Shai.m | 2011-06-18

4 Comentarios

  1. 0

    ¿Responde esto a tu pregunta ?

    $(document).ready(function(){
        $('#yourDiv').click(function() {
            $('#yourForm').submit();
        });
    });

    He añadido un controlador de clic en el botón de «div». Cuando se hace clic se envía el formulario.
    Así que usted no tiene que tener un botón de enviar en el formulario, solo tu div botón

  2. 0
    $('#form_element').submit(function() {
        return false;  //do this if you don't want to submit the form
    });

    Usted puede añadir la cantidad de presentar eventos como usted desea. El formulario no será enviado si uno o más eventos de envío return false;

  3. 0

    Agregar otro elemento de entrada que almacena si se pulsa el botón

    <div id="divElement">
    <input type="hidden" name="buttonIsClicked" value="0" />
    </div>

    y configurar el controlador de eventos para el div.

    $("#divElement").click( function() {
      $(this).children("input[name=buttonIsClicked]").val(1);
    });

    Añadiendo el elemento de entrada dentro del div que hace que el código se ejecute más rápido ya que sólo tiene que buscar sólo en el elemento div, y no todo el DOM. Si desea colocar el elemento de entrada en el exterior, entonces también puede hacer que su código optimizado mediante el uso de

    $(this).parent().find("input[type=buttonIsClicked]");

    sobre la forma de envío que usted puede comprobar esto por

    $(myFormElement).submit(function() {
      if($(this).find("input[name=buttonIsClicked]").val() == 0)
        return false;
      //proceed here if the button div is clicked
    }

Dejar respuesta

Please enter your comment!
Please enter your name here