2016-09-28 5 views
0

Ich machte ein einfaches Modal, das eine Reihe von Datensätzen in einige Tabellen hinzufügt.
Bevor ich die Werte übergebe, bitte ich den Benutzer, ein Radio zu überprüfen, um die Aktion zu bestätigen.
Wenn das Radio aktiviert ist, wird die Senden-Schaltfläche anklickbar.
Dies funktioniert fast in jedem Browser mit Ausnahme von IE9 (und früheren): In diesem Browser muss ich das Radio überprüfen und dann auf einen leeren Punkt in das Modal klicken und nur dann die Schaltfläche Senden wird anklickbar.
Dies ist ein Screenshot des modal ist:

enter image description hereEingabe: überprüft funktioniert nicht in IE9



Und das ist der Teil des Codes interessiert:

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


Antwort

0

Sie eine der folgenden versuchen, abhängig von der unterschiedlichen Version von Jquery und dem Browser

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

es sieht aus wie er nicht jQuery an allen –

0

ich Plunker hier geschaffen haben https://plnkr.co/edit/e3pcEO8mUIdomp4YxYrw?p=preview Das ist für mich in IE funktioniert 11.0.9 Ich habe Ihre Methode, um dies geändert:

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

useing ist meine Lösung funktioniert bereits in IE11 und vielen anderen Browsern ....... –

+0

ah ok, verpasst, dass –

+0

dieser Plocker funktioniert auch in emulierten IE9-Modus ... so würde ich nicht nach dem Problem in der Checkbox/Schaltfläche Logik selbst suchen .. aber in der Art, wie der modale Dialog an sein Viewmodel gebunden ist ... dazu müsste man mehr Code davon schreiben –

Verwandte Themen