输入:已检查无法在IE9中工作

时间:2016-09-28 08:58:48

标签: javascript radio-button internet-explorer-9

我做了一个简单的模式,在一些表中添加了一系列记录。
在提交值之前,我要求用户检查无线电以确认操作。
选中收音机后,提交按钮变为可点击。
除了IE9(和之前的版本)之外,这几乎在每个浏览器中都能正常工作:在这个浏览器中我必须检查收音机,然后单击一个空白点进入模态,然后只有提交按钮变为可点击。
这是模态的截图:

enter image description here



这是代码中感兴趣的部分:

 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 = "";
    }
}


2 个答案:

答案 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 = "";
    }
}