валидация radio
Здравствуйте.
Есть форма <div class="base test"> <center><span class="Contacts_h1">Тест на знание основ</span></center><br> <form> <label><b>Вопрос 1</b><br> Рерайт – это..?<br> <input id="t0" type="radio" name="vp0" value="one">написание текста с нуля;<br/> <input id="t0" type="radio" name="vp0" value="two">написание текста на основе уже имеющегося;<br/> </label> <br><br> <label><b>Вопрос 2</b><br> Уникальность текста – это..?<br> <input id="t1" type="radio" name="vp1" value="one" >показатель того, насколько уникален текст по сравнению с другими;<br/> <input id="t1" type="radio" name="vp1" value="two">показатель интересности текста.<br/> </label> <br><br> <label><b>Вопрос 3</b><br> Важна ли скорость печатания?<br> <input id="t2" type="radio" name="vp2" value="one">да<br/> <input id="t2" type="radio" name="vp2" value="two">нет<br/> </label> <br><br> <label><b>Вопрос 4</b><br> Важно ли наличие портфолио?<br> <input id="t3" type="radio" name="vp3" value="one">да<br/> <input id="t3" type="radio" name="vp3" value="two">нет<br/> </label> <br><br> <label><b>Вопрос 5</b><br> Можно ли пользоваться сторонними ресурсами для улучшения качества своего текста?</i><br> <input id="t4" type="radio" name="vp4" value="one">да<br/> <input id="t4" type="radio" name="vp4" value="two">нет<br/> </label> <br><br><br> <p><center><input name="test_button" type="button" value="Проверить" class="knopka" onClick="check()"></center></p> </form> </div> Необходимо провести проверку на то, выделены ли все radio на ней. Я делаю так: for (var i = 0; i < arr_value_test.length; i++) { ch = ch+1; if ($("t"+i).attr("checked")!="checked") { alert("Не дан ответ на " + ch + " вопрос"); } } Оно мне выдает список radio, которые не выбраны, но даже если я выбираю их, оно все равно считает их как не выбранные... |
FaNaT_96,
зачем цикл если нужно количество checked == 5 |
FaNaT_96,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .err b{ border: #FF0000 2px solid; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> function check() { $("label").each(function(indx, element){ $(this).toggleClass("err", !$("input",this).is(":checked")) }); } </script> </head> <body> <div class="base test"> <center><span class="Contacts_h1">Тест на знание основ</span></center><br> <form> <label><b>Вопрос 1</b><br> Рерайт – это..?<br> <input id="t0" type="radio" name="vp0" value="one">написание текста с нуля;<br/> <input id="t0" type="radio" name="vp0" value="two">написание текста на основе уже имеющегося;<br/> </label> <br><br> <label><b>Вопрос 2</b><br> Уникальность текста – это..?<br> <input id="t1" type="radio" name="vp1" value="one" >показатель того, насколько уникален текст по сравнению с другими;<br/> <input id="t1" type="radio" name="vp1" value="two">показатель интересности текста.<br/> </label> <br><br> <label><b>Вопрос 3</b><br> Важна ли скорость печатания?<br> <input id="t2" type="radio" name="vp2" value="one">да<br/> <input id="t2" type="radio" name="vp2" value="two">нет<br/> </label> <br><br> <label><b>Вопрос 4</b><br> Важно ли наличие портфолио?<br> <input id="t3" type="radio" name="vp3" value="one">да<br/> <input id="t3" type="radio" name="vp3" value="two">нет<br/> </label> <br><br> <label><b>Вопрос 5</b><br> Можно ли пользоваться сторонними ресурсами для улучшения качества своего текста?<br> <input id="t4" type="radio" name="vp4" value="one">да<br/> <input id="t4" type="radio" name="vp4" value="two">нет<br/> </label> <br><br><br> <p><center><input name="test_button" type="button" value="Проверить" class="knopka" onClick="check()"></center></p> </form> </div> </body> </html> |
Цитата:
if ($(':radio:checked').length!= arr_value_test.length) { alert("Ответ дан не на все вопросы"); } |
Цитата:
|
Часовой пояс GMT +3, время: 16:31. |