J'ai le code suivant qui active un bouton lorsque la case est cochée.jQuery bouton désactivé avec case à cocher problème
Ce qui suit est un extrait du code que j'ai dans ma page HTML. C'est à peu près la même chose, mais pour une raison quelconque, cela ne fonctionne pas. Je pense que je l'ai regardé trop longtemps.
<script type='text/javascript'>
$(function() {
$('#agree').click(function() {
var satisfied = $('#agree:checked').val();
if (satisfied != undefined) $('#submit').removeAttr('disabled');
else $('#submit').attr('disabled', 'disabled');
});
});
</script>
<form>
<table>
<td colspan="5"><input type="checkbox" id="agree" name="agree" />I have read and agree to the terms and
conditions</td>
</tr>
<tr>
<td colspan="5" align="center"><input name="Submit" type="submit" id="submit" disabled value="I Accept.
Submit"/>
<label>
<input name="reset" type="reset" id="reset" value="Reset" />
<input type="hidden" name="ip" value=" echo $REMOTE_ADDR; " />
</label></td>
</tr>
<tr>
<td>*Required Fields</td>
<td colspan="4"></td>
</tr>
<tr>
<td colspan="5"><h3></h3>
<p> </p></td>
</tr>
</table>
</fieldset>
</form>
Les {} sont-ils après if() optionnel? J'ai toujours fait if() {}. – orolo
@orolo: Oui, ils sont facultatifs. C'est une bonne pratique de les utiliser de toute façon, mais s'ils ne sont pas là, la norme est de supposer que la ligne suivante (et seulement la ligne suivante) est la seule chose dans le bloc. –