No sé la terminología correcta para esto, pero quiero el mismo efecto que onclick pero para una casilla de verificación con jquery o javascript.
versión onclick:
<a href="..." onclick="function()">Link</a>
Quiero el mismo efecto que el anterior pero para unacaja. El resultado final será que la página se vuelva a cargar con una consulta de php actualizada, pero esa parte lo puedo hacer. Simplemente no sé qué es el clic para las casillas de verificación.
caja:
<input type="checkbox" name="change" value="one" />changes php query
Respuestas
48 para la respuesta № 1Deberías escuchar el change
evento, ya que la casilla de verificación se puede seleccionar o anular la selección con el teclado también:
$("input[type="checkbox"][name="change"]").change(function() {
if(this.checked) {
// do something when checked
}
});
Del mismo modo con JavaScript llano:
// checkbox is a reference to the element
checkbox.onchange = function() {
if(this.checked) {
// do something when checked
}
};
Y por último, aunque realmente no deberías usar manejadores de eventos en línea, pero si tienes que:
<input ... onchange="handler.call(this)" />
dónde handler
Es como los manejadores que se muestran arriba.
Otras lecturas:
3 para la respuesta № 2
$("#input_id").click(function() {
// do what you want here...
});
2 para la respuesta № 3
$("input:checked").click(function() {
//do something
});
Ver http://api.jquery.com/checked-selector/ y http://api.jquery.com/checkbox-selector/