¿El comportamiento de alternancia de la casilla de verificación es inverso al esperado?

At este sitio there is a 'Cholera facilities"checkbox for triggering the display of a map layer.

The problem is how the checkbox behaves. It is reverse what I expect-- it triggers upon being desenfrenado, más bien que comprobado?

<div><input  type="checkbox" id="cholera_control" name="cholera_control" />
<label for="cholera_control">Cholera Facilities</label></div>

preguntado el 09 de enero de 11 a las 02:01

2 Respuestas

Just reverse the if con else.

En lugar de:

if (showCholera) {
    kmlLayerCTF.setMap(null);
} else {
    kmlLayerCTF.setMap(map);
}

hacer:

if (showCholera) {
    kmlLayerCTF.setMap(map);
} else {
    kmlLayerCTF.setMap(null);
}

This is happening because your initial value is false.

var showCholera = false;

...then you're reversing it antes esta if() declaración:

showCholera = !showCholera;

...so when the if() carreras, showCholera is true, y los if is executed instead of the else.

Respondido el 09 de enero de 11 a las 05:01

Cambiar

<input type="checkbox" id="cholera_control" name="cholera_control" />
<input type="checkbox" name="mc-cb" id="mc-cb">

hasta:

<input type="checkbox" check="checked" id="cholera_control" name="cholera_control" />
<input checked="checked" type="checkbox" name="mc-cb" id="mc-cb">

Respondido el 09 de enero de 11 a las 05:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.