Javascript 组合复选框以激活文本字段和有限数量的允许复选框

Javascript 组合复选框以激活文本字段和有限数量的允许复选框,javascript,php,jquery,forms,checkbox,Javascript,Php,Jquery,Forms,Checkbox,我在我的页面上合并了两个脚本。第一个()确保用户总共只能选中2个复选框。第二种方法强制用户选中复选框以激活文本字段或其他输入源 $('#surname').change(function(){ $("#surname_input").prop("disabled", !$(this).is(':checked')); }); 除了一件事之外,这一切都很好。如果选中三个复选框并收到错误消息,因此“取消选中”复选框,则连接到该复选框的输入字段仍会激活,就好像该复选框实际已选中一样。有没有办法

我在我的页面上合并了两个脚本。第一个()确保用户总共只能选中2个复选框。第二种方法强制用户选中复选框以激活文本字段或其他输入源

$('#surname').change(function(){
   $("#surname_input").prop("disabled", !$(this).is(':checked'));
});
除了一件事之外,这一切都很好。如果选中三个复选框并收到错误消息,因此“取消选中”复选框,则连接到该复选框的输入字段仍会激活,就好像该复选框实际已选中一样。有没有办法确保脚本仅在复选框实际选中而不是单击时激活输入字段

您可以在这里亲自尝试:

http://leohård.se/avc/form.php


提前谢谢你

首先,您的代码实际上无法工作,因为您的newcount是一个局部变量,所以每次调用此函数时,它都变为0。为了实现这一点,只需将变量newcount放在函数keepCount之外,然后尝试以下代码

if (document.resume.title.checked)
{
    NewCount = NewCount + 1;

    if (NewCount == 3)
     {
            //uncheck your checkbox here
        NewCount = NewCount - 1; //decrement the newcount by 1 so now the count is back to 2
     }

 }