我能够使用jquery 1.6获得此工作,但我升级到1.8,无法使其工作。这里的jfiddle:linkjquery 1.8.2基于复选框状态启用/禁用提交按钮
,代码:
HTML:
<form id="ad_form" method="post" action="">
<input type="checkbox" id="tosId" name="tos_name" style="padding:0; margin:0" ></input>
<br />
<input type="submit" id="submitId" name="submit_name" value="Submit" /></input>
</form>
的jQuery:
$('#submitId').attr('disabled', 'disabled');
function updateFormEnabled()
{
if($('#tosId').prop('checked'))
{
$('#submitId').attr('disabled', '');
}
else
{
$('#submitId').attr('disabled', 'disabled');
}
}
$('#tosId').change(updateFormEnabled);
尝试使用prop而不是attr。另外我想我们可以删除禁用的属性,如果我们想启用,使用removeAttr('禁用'),而不是设置attr('禁用','') –