En primer lugar, no utilice javascript:
en atributos controlador de eventos. Está mal y solo funciona porque resulta ser una sintaxis válida de JavaScript. En segundo lugar, su id
no es válido. Los paréntesis no están permitidos en el atributo id
(en HTML 4 como mínimo, HTML 5 levanta esta restricción). En tercer lugar, si está utilizando jQuery, probablemente tenga sentido usar su método click()
para manejar el evento click
, aunque tenga en cuenta que cambiarlo significará que si el usuario hace clic en la casilla antes de que el documento se haya cargado, entonces su script no lo manejará
<input type="checkbox" id="Public_Web" checked value="anyone"
name="data[anyone]">
$(document).ready(function() {
$("#Public_Web").click(function() {
if (this.checked) {
alert("Checked!");
}
});
});
No utilice 'javascript:' en el caso de los atributos manejador. Está mal y solo funciona porque resulta ser una sintaxis válida de JavaScript. –
id = "Público (web)" no es un nombre de identificación válido. Los tokens de ID y NAME deben comenzar con una letra ([A-Za-z]) y pueden ir seguidos de cualquier cantidad de letras, dígitos ([0-9]), guiones ("-"), guiones bajos ("_") , dos puntos (":") y puntos ("."). –
@FutureKode: en HTML 4, sí. En HTML 5, no. Pero en el futuro previsible, tienes toda la razón –