2012-08-03 4 views

risposta

19
document.getElementById('icd').onchange = function() { 
    if (document.getElementById('icd').checked === false) { 
     planhide(); 
    } 
};​ 
0

è sufficiente registrare un gestore onchange sull'input, controllare la proprietà 'checked' quando il gestore è chiamato e chiamare il metodo se selezionato è falso.

Here is a fiddle.

2

Includere onchange opzione nel tag input e quindi aggiungere una funzione intermedia che controlla e chiama planhide() di conseguenza come segue:

<input type="checkbox" id="icd" name="icd" value="icd" onchange=check()/> 

indicare la spunta() per controllare lo stato e chiamare la funzione nel modo seguente:

function check() 
{ 
if(document.getElementById("icd").checked==false) 
planhide(); 
} 

Inoltre, invece di onchange è anche possibile utilizzare onclick sull'opzione presentare pulsante per chiamare la funzione di controllo() come come segue:

<input type="button" onclick=check()/> 
0

$(document).ready(function() { 
    $('#icd').change(function() { 
     if (!this.checked) { 
      planhide(); 
    } 
    }); 
}); 
+0

si dovrebbe aggiungere una qualche forma di spiegazione, cercare di evitare il codice risponde solo in quanto sono di uso limitato all'OP e ai visitatori futuri – Liam