【发布时间】:2018-03-09 23:52:53
【问题描述】:
这是我的代码:
HTML:
<input type="checkbox" id="checkme"/>
<p class="label-text"><b>By checking this, you agree to our <a href="terms.html" onclick="window.open(this.href, 'mywin',
'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" style="color: red;">Terms & <br>Conditions</a> and <a href="privacy.html" onclick="window.open(this.href, 'mywin',
'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" style="color: red;">Privacy Policy</a></b></p>
<input class="formBtn" type="submit" id="submit" value="Submit" disabled="disabled" />
JavaScript
var checker = document.getElementById('checkme');
var sendbtn = document.getElementById('submit');
checker.onchange = function(){
if(this.checked){
sendbtn.disabled = false;
} else {
sendbtn.disabled = true;
};
jQuery
$( "#checkme" ).on( "click", function() {
if($( "#checkme:checked" ).length > 0) {
$('#submit').prop('disabled', false);
} else{
$('#submit').prop('disabled', true);
}
});
一切都不起作用。请帮忙。
还帮助我在 javascript 中为 css 添加一个类,以使按钮在禁用时透明。非常感谢!
【问题讨论】:
-
两件事:您需要确保您的
script标签出现在您正在处理的html 元素之后(除非您使用$(document).ready()之类的东西)。其次,您的 JavaScript 块缺少onchange处理函数的右括号。通过这两个更改,它对我来说工作正常
标签: javascript jquery html css checkbox