Tengo un enlace para múltiples entradas.¿Cómo puedo saber si se hizo clic en una casilla de verificación?
$("#foo", "#bar", "#fooCheckbox", "#barCheckBox").bind("change", function() {
// do something here
// do something extra here if $(this) was actually clicked
});
ya que hay otras maneras de producir un cambio en una, (método .Cambiar de jQuery() para uno) de entrada, ¿Hay una manera de saber si una casilla de verificación se han hecho clic para provocar el evento de cambio?
Intenté enfocar pero el evento de foco se dispara antes del evento de cambio de una casilla para que no funcione.
$("#foo", "#bar", "#fooCheckbox", "#barCheckBox").bind("change", function() {
// do something here
if($(this).is(":focus")) // do something extra here but focus doesn't happen here for checkboxes.
});
Edición # 1
Lo siento, no se sabe muy bien cómo aclarar esto más ... No me importa si se marca la casilla de verificación o no ... Yo sé lo. is (": checked") es y cómo usarlo. No ayuda aquí. Solo quiero saber si realmente se hizo clic en la casilla de verificación para activar el evento de cambio.
Edición # 2
que tienen un trabajo alrededor ... La primera vez que ato clics para las entradas y selecciona y almacenar el ID del elemento. Luego, en mi enlace de cambio, verifico si el elemento que cambió es el mismo elemento que se hizo clic por última vez.
$("input, select").click(function() {
var myId = $(this).attr("id");
lastClickedStore.lastClicked = myId;
});
Luego, en el enlace de cambio, solo compruebo si el ID actual es igual al último Id cliqueado.
$("#foo", "#bar", "#fooCheckbox", "#barCheckBox").bind("change", function() {
// do something
if(lastClickedStore.lastClicked == $(this).attr("id")) // do something else.
}
Tal vez el $ (this.id) lo ayudará a identificarlo. Verifique mi respuesta editada. Lo siento si voy en círculos. –