2016-09-28 19 views
0

我做了一个简单的模式,在一些表中添加了一系列记录。
在提交值之前,我要求用户检查收音机以确认操作。
当收音机被选中时,提交按钮变为可点击。
这几乎适用于除IE9(和以前)之外的所有浏览器:在此浏览器中,我必须检查收音机,然后单击空白点进入模式,然后提交按钮变为可点击。
这是模式的截图:

enter image description here输入:在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

您的尝试以下方法,取决于不同版本的Jquery和浏览器

$('#element').is(':checked'); 
$('#element').attr('checked'); 
+0

看起来他完全没有 –

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

我的解决办法期运用的jQuery已在IE11和许多其他浏览器....... –

+0

啊工作,错过了 –

+0

这个plunker也工作在模拟IE9模式...所以我不会在复选框/按钮逻辑本身搜索问题..但在模式对话框的方式绑定到它的viewmodel ...为此,你需要发布更多的代码 –