我做了一个简单的模式,在一些表中添加了一系列记录。
在提交值之前,我要求用户检查无线电以确认操作。
选中收音机后,提交按钮变为可点击。
除了IE9(和之前的版本)之外,这几乎在每个浏览器中都能正常工作:在这个浏览器中我必须检查收音机,然后单击一个空白点进入模态,然后只有提交按钮变为可点击。
这是模态的截图:
这是代码中感兴趣的部分:
function checkAcconsento() {
var acconsento = document.querySelector('input[name=acconsento]:checked').value;
if (acconsento == 'S') {
document.getElementById('btn_ins_corso').disabled = false;
document.getElementById('btn_ins_corso').className = "btn_normale";
} else {
document.getElementById('btn_ins_corso').disabled = true;
document.getElementById('btn_ins_corso').className = "";
}
}
答案 0 :(得分:0)
根据不同版本的Jquery和浏览器
,您可以尝试以下操作$('#element').is(':checked');
$('#element').attr('checked');
答案 1 :(得分:0)
我在这里创建了一个plunker https://plnkr.co/edit/e3pcEO8mUIdomp4YxYrw?p=preview 这在IE 11.0.9中适用于我 我已将您的方法更改为:
function checkAcconsento() {
var acconsento = document.querySelector('input[name=acconsento]:checked');
if (acconsento)
{
var val = acconsento.value;
if (val == 'on') {
document.getElementById('btn_ins_corso').disabled = false;
document.getElementById('btn_ins_corso').className = "btn_normale";
}
}
else {
document.getElementById('btn_ins_corso').disabled = true;
document.getElementById('btn_ins_corso').className = "";
}
}