我需要编写一个函数,只有当你选中了一个复选框时才能按下按钮,这是我到目前为止所写的,它启动为假,因此按钮获取被禁用,但是当我选中复选框时它没有不行 我的代码:
var gdprAccepted = false
if(gdprAccepted == true){
$('#btn-wheel-submit').prop("disabled", "false");
} else {
$('#btn-wheel-submit').prop("disabled", "true");
}
}
});
}
function gdprChecker() {
if($('#gdprCheck').is(':checked')){
gdprAccepted = true;
console.log(gdprAccepted);
} else {
gdprAccepted = false;
console.log(gdprAccepted);
}
}
答案 0 :(得分:0)
你似乎正在使它变得比它需要的更复杂:
function updateButton(checkbox) {
checkbox.form.b0.disabled = !checkbox.checked;
}
<form onsubmit="return false;">
<input type="checkbox" name="cb0" onclick="updateButton(this)"><br>
<button name="b0" disabled onclick="console.log('Enabled')">Button</button>
</form>
答案 1 :(得分:0)
您只需选中单击(启用)复选框即可。如果启用,则从按钮中删除已禁用的属性。喜欢以下
var checker = document.getElementById('checkme');
var sendbtn = document.getElementById('buttonId');
// when unchecked or checked, run the function
checker.onchange = function(){
if(this.checked){
sendbtn.disabled = false;
} else {
sendbtn.disabled = true;
}
}
<input type="checkbox" id="checkme"/>
<input type="submit" class="inputButton" disabled="disabled" id="buttonId" value="Button " onclick='alert("enabled")'/>
答案 2 :(得分:0)
$(document).ready(function(){
$('#check').click(function(){
if($(this).prop('checked')){
$('#btn').prop('disabled', false);
}else{
$('#btn').prop('disabled', true)
}
})
})
&#13;
<!-- Using Jquery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="check"/>
<input type="submit" disabled="disabled" id="btn" value="Button" onclick='console.log("button is Enabled")' />
&#13;
答案 3 :(得分:0)
var cbox = document.getElementById('check');
var btn = document.getElementById('btn');
cbox .addEventListener('click',function(){
if(cbox.checked){
btn.disabled = false;
}else{
btn.disabled = true;
}
})
<!-- Using Javscript-->
<input type="checkbox" id="check"/>
<input type="submit" class="inputButton" disabled="disabled" id="btn" value="Button" onclick='console.log("button is Enabled")' />