2016-09-28 4 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

私はこれは私がこれまであなたの方法を変更したIE 11.0.9 に私の作品https://plnkr.co/edit/e3pcEO8mUIdomp4YxYrw?p=previewここ をplunkerを作成しました:

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をuseingされていないように見えますすでにIE11や他の多くのブラウザで動作しています....... –

+0

ああ、逃した –

+0

このplunkerはエミュレートされたIE9モードでも動作します...したがって、チェックボックス/ボタンロジック自体の問題を検索しません。しかし、モーダルダイアログは、そのビューモデルにバインドされています...これについては、コードを投稿する必要があります –

関連する問題