Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Никак не хочет проверять input radio (https://javascript.ru/forum/misc/33175-nikak-ne-khochet-proveryat-input-radio.html)

Alex_ 12.11.2012 22:19

Никак не хочет проверять input radio
 
Здравствуйте.

Нашел в сети отличный скрипт анимированного переключения между формами

В общем есть форма состоящая из двух полей:

<div id="steps">
<form id="formElem" name="formElem" action="" method="post">
<!-- Шаг 1 -->
<fieldset class="step">
<legend>Параметр 1</legend>
<p>
<label>Размер A </label> </p>
<p><input id="size_a" name="size_a" type="text" size="10" maxlength="4"/> размер в мм
</p>

<p>
<label>Размер B</label> </p>
<p> <input name="size_b" type="text" size="10" maxlength="4"/> размер в мм
</p>

<p>
<label>Размер C </label> </p>
<p><input name="size_c" type="text" size="10" maxlength="4"/> размер в мм
</p>

</fieldset>
<!-- Шаг 2 -->
<fieldset class="step">
<legend>Параметр 2</legend>


<p><label for="model1">Модель </label></p>
<p>
<input name="model1" type="radio" value=""> Вариант 1
<input name="model1" type="radio" value=""> Вариант 2
</p>


<p>
<input name="model2" type="radio" value=""> Вариант 1
<input name="model2" type="radio" value=""> Вариант 2
<input name="model2" type="radio" value=""> Вариант 3 </p>



</fieldset>
</form>



И обработчик ошибок в форме



function validateStep(step){
if(step == fieldsetCount) return;

var error = 1;
var hasError = false;


$('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input:not(button)').each(function(){
var $this = $(this);
var valueLength = jQuery.trim($this.val()).length;

if(valueLength == ''){

hasError = true;

$this.css('background-color','#FFEDEF');
}

else
$this.css('background-color','#FFFFFF');

});



Уже какой день бьюсь с этим обработчиком, но никак не могу прикрутить проверку поля radio, точнее выбора всех полей радио на одном поле fieldset.

Помогите добрым советом!!

P.S. оригинальный скрипт находится по адресу:
http://ruseller.com/lessons.php?rub=32&id=634


Часовой пояс GMT +3, время: 15:58.