2016-09-28 27 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 ...爲此,你需要發佈更多的代碼 –