2009-12-06 32 views

Respuesta

24

Lo que estás buscando se llama Evento. JQuery proporciona evento simple métodos de unión como tal

$("#home").click(function() { 
    // this function will get executed every time the #home element is clicked (or tab-spacebar changed) 
    if($(this).is(":checked")) // "this" refers to the element that fired the event 
    { 
     alert('home is checked'); 
    } 
}); 
+0

+1 para los buenos comentarios y ser más rápido que yo. –

+0

Gracias por el comentario Joel! –

+0

¡Tantos años después y tu respuesta aún me ayudó! ¡Gracias! – AxleWack

4

es necesario utilizar el evento .click describe aquí: http://docs.jquery.com/Events/click#fn

por lo

$("#home").click(function() { 
    if($("#home").is(":checked")) 
    { 
     alert(''); 
    } 
}); 
+0

Gracias también Jeff –

17

En realidad la función change() es mucho mejor para esta solución porque funciona para acciones generadas por JavaScript, como seleccionar cada casilla de verificación a través de un script.

$('#home').change(function() { 
    if ($(this).is(':checked')) { 
     ... 
    } else { 
     ... 
    } 
}); 
2
$("#home").click(function() { 
    var checked=this.checked; 
    if(checked==true) 
     { 
     // Stuff here 
     } 
    else 
     { 
     //stuff here 
     } 
}); 
1
$("#home").change(function() { 
    if(this.checked){ 
     alert("The Check-box is Checked"); // Your Code... 
    }else{ 
     alert("The Check-box is Un-Checked"); // Your Code... 
    } 
}); 
+0

Si bien este código puede responder a la pregunta, proporcionar un contexto adicional sobre cómo y/o por qué soluciona el problema mejoraría el valor a largo plazo de la respuesta. – Badacadabra

Cuestiones relacionadas