Javascript 如果选中此项,请单击“不可禁用btn”,但如果再次未选中此项,请禁用它
有没有更好的办法Javascript 如果选中此项,请单击“不可禁用btn”,但如果再次未选中此项,请禁用它,javascript,jquery,Javascript,Jquery,有没有更好的办法 $('#termsAccept[type="checkbox"]').click(function() { if ($(this).is(':checked')) { $('#qBtn').prop('disabled',false); } $('#termsAccept[type="checkbox"]').click(function() { if ($(this).not(':checked'
$('#termsAccept[type="checkbox"]').click(function() {
if ($(this).is(':checked')) {
$('#qBtn').prop('disabled',false);
}
$('#termsAccept[type="checkbox"]').click(function() {
if ($(this).not(':checked')) {
$('#qBtn').prop('disabled',true);
}
我想将这两个功能组合成一次单击功能您可以执行的操作
$('#termsAccept[type="checkbox"]').click(function() {
$('#qBtn').prop('disabled', !this.checked);
});
根据@Karl AndréGagnon的建议,您应该在复选框中使用更改事件,而不是单击:
以及id是唯一的,所以您只需要术语接受。只需使用此选项。checkedit应该是!这checked@Felix更好地使用变化。“NoL考虑使用改变事件而不是点击来处理所有浏览器,甚至更旧的浏览器,你是怎么做到的?”费利克斯
$('#termsAccept').change(function() {
$('#qBtn').prop('disabled', !this.checked);
});
$('#termsAccept[type="checkbox"]').click(function() {
if ($(this).is(':checked')) {
$('#qBtn').prop('disabled',false);
}
else {
$('#qBtn').prop('disabled',true);
}
});