html代码:
<input type="checkbox" id="rememberMe" /> <!--没有设置checked属性-->
<a href="/index.html" class="btn_register disabledBtn" id="registerBtn">注 册</a>
js代码:
$(document).ready(function(){
$("#rememberMe").change(function(){
if($(this).is(":checked") == true){
alert("启用");
$("#registerBtn").removeClass("disabledBtn").addClass("enabledBtn");
}else{
//禁用注册按钮
$("#registerBtn").removeClass("enabledBtn").addClass("disabledBtn");
}
});
});
我加了弹窗调试,预想效果应该是会弹出启用,但是并没有.
我又重新勾选了,才弹窗。
简单说,就是默认是没有勾选的,页面加载完,按钮没有禁用
你只是在陈述你的代码,没有说明你的问题,你要把问题说出来,你要做成什么样子,有什么效果,都一一说出,不能让我们去猜,这才是问的问题能最快解决的办法。
我猜你应该是要页面加载的时候按钮不可点击?解决办法是:
1、在dom中修改,加上checked="checked"属性让其勾选,或者什么都不设置让其不勾选;
2、尝试使用.prop('checked')作为检测勾选的方法。
如果两个都没有达到你的预期,建议你在if语句的上面设置debugger,检查调试。