No conozco la terminología correcta para esto, pero quiero el mismo efecto como onclick, pero para una casilla de verificación con jquery o javascript.

onclick versión:

<a href="..." onclick="function()">Link</a>

Quiero el mismo efecto que el anterior pero para una casilla de verificación. El resultado final será que la página debe cargar con una actualización de php consulta, pero que la parte que puedo hacer. Yo no sé lo que el onclick es para casillas de verificación.

casilla de verificación:

<input type="checkbox" name="change" value="one" />changes php query
InformationsquelleAutor cbr0wn | 2011-08-29

3 Comentarios

  1. 52

    Usted debe escuchar a la change evento, ya que la casilla de verificación se puede seleccionar o anular la selección con el teclado demasiado:

    $('input[type="checkbox"][name="change"]').change(function() {
         if(this.checked) {
             //do something when checked
         }
     });

    De manera similar con la llanura JavaScript:

    //checkbox is a reference to the element
    
    checkbox.onchange = function() {
         if(this.checked) {
             //do something when checked
         }
    };

    Y por último, aunque realmente no debe usar en línea de controladores de eventos, pero si usted tiene que:

    <input ... onchange="handler.call(this)" />

    donde handler es como los controladores se muestra arriba.


    Leer más:

    • +1, también se puede alternar la casilla de verificación al hacer clic en una etiqueta coincidente, que las otras respuestas no tener en cuenta. Definitivamente esta es la mejor respuesta.
  2. 3
    $('#input_id').click(function() {
        //do what you want here...
    });
    • será la función que se ejecuta cuando una casilla de verificación está activada y desactivada?
    • Se ejecutará cuando, simplemente haga clic en, no importa si te marque o desmarque.
    • Sé que no fue parte de la pregunta original, pero podría ser vale la pena mencionar que si usted tiene una coincidencia label que va con su casilla de verificación, usted también tendrá que añadir un .click() función de allí.

Dejar respuesta

Please enter your comment!
Please enter your name here