我希望选中/取消选中复选框并启用/禁用提交按钮。 JavaScript 触发,不显示错误,但提交输入不会切换多次。
JS:
$('#readTerms').change(function() {
var buttonsChecked = $('#readTerms:checked');
if (buttonsChecked.length)
{
$('#submitBusiness').removeAttr('disabled');
}
else
{
$('#submitBusiness').attr('disabled', 'disabled');
}
});
HTML:
<input type="checkbox" id="readTerms" name="agree"> <label for="agree">By checking the box you agree to the <a href="/terms" target="_blank">Terms & Conditions</a>.</label>
<input id="submitBusiness" class="btn positive iconCheck right" type="submit" name="create" value="Submit" disabled="disabled" />
提交按钮开始被禁用。单击该复选框即可启用,再次单击该复选框则什么也没有。 if/else 语句工作正常。代码会触发,它会在 firebug 中触发断点等等。
我做错了什么?
最佳答案
我会尝试这样的事情:
$('#readTerms').click(function() {
var buttonsChecked = this.checked;
if (buttonsChecked == true){
$('#submitBusiness').removeAttr('disabled');
}else{
$('#submitBusiness').attr('disabled', 'disabled');
}
});
关于jquery - 复选框启用/禁用提交仅一次,jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487511/