Здравствуйте, подскажите пожалуйста где ошибка? Решил наложить на форму отправки проверку. Нужно чтобы пользователь прежде чем отправил значение установил два флага, они из разных групп.
Я вот так написал:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
function checkParams() {
var reg_status1 = $('#reg_status1').val();
var reg_status2 = $('#reg_status2').val();
var uslovie = $('#uslovie').val();
if(reg_status1 == "on" && uslovie == "on") {
$('#submit_r').removeAttr('disabled');
}
if(reg_status2 == "on" && uslovie == "on") {
$('#submit_r').removeAttr('disabled');
}
else {
$('#submit_r').attr('disabled', 'disabled');
}
} </script>
Получил в итоге блокировку кнопки но она становится активной даже если выполнено одно условие. Т. е. если нажат хоть один из этих флагов. Хотя в условии я написал что должно быть два параметра указанно. Если флаг активен то он ведь передает значение "on" или же лучше в условие написать !="NULL"
Вот как прописаны флаги и кнопка:
<input type="radio" name="popup-register-status" id="reg_status1" onkeyup="checkParams()"/>
<input type="radio" name="popup-register-status" id="reg_status2" onkeyup="checkParams()"/>
<input type="radio" id="uslovie" onkeyup="checkParams() name="popup-soglasie-status" />
<input type="submit" name="submit" id="submit_r" value="Выполнить">