Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите с пошаговой формой (https://javascript.ru/forum/dom-window/49430-pomogite-s-poshagovojj-formojj.html)

Sergei-b84 12.08.2014 23:31

Помогите с пошаговой формой
 
Добрый вечер!

Помогите найти ошибку в коде. Смысл такой. Есть jQuery Multistep form (пошаговая форма).
Очень простая вот исходники https://github.com/mkpeacock/jQuery-Multistep-Form

На каждом шаге есть вопрос и три варианта ответа
<input type='radio'  name='q$i'  value='1'>.........
. Пытаюсь сделать так, что пока юзер не выберит 1 вариант перейти к следующему шагу не возможно. Ниже я приведу скрипт с помощью которого я реализовал данную идею, но только на первом шаге. На последующих 2,3,4 не происходить остановки. (т.е. можно пройти до конца). Т.е. скрипт запомнил первый выбор и все.



$('.' + config.nextclass ).live('click', function(){
		
	        var section = document.getElementsByName('sn_section_master');
            for ( var n = 0; n < section.length; n++) {
			
		        var check = document.getElementsByName('q'+n+'');
		        for ( var i = 0; i < check.length; i++) {
                    if(check[i].checked) {
	                $(this).parent().parent().hide().next().show(); 
                    return false;
                    }
		
                }
		
	    }

Sergei-b84 13.08.2014 20:33

Цитата:

Сообщение от Rise (Сообщение 325591)
Sergei-b84,
$('.' + config.nextclass ).live( 'click', function(){
    var section = $(this).parent().parent();
    if (section.find('input[name^="q"]:checked').length) section.hide().next().show();
    return false;
} );

Спасибо большое! Все работает.


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