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

, похоже, он не использованияКонтактная JQuery на всех –

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

мое решение уже работает в IE11 и многих других браузерах ....... –

+0

ah ok, пропустил это –

+0

этот плункер работает также в эмулированном режиме IE9 ... поэтому я бы не искал проблему в самой логике флажка/кнопки. но в том, как модальный диалог привязан к его viewmodel ... для этого вам нужно будет отправить больше кода из него –

Смежные вопросы