Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.05.2017, 11:10
Новичок на форуме
Отправить личное сообщение для po5epT Посмотреть профиль Найти все сообщения от po5epT
 
Регистрация: 15.05.2017
Сообщений: 1

each не видит обновление элементов с помощью jquery
Всем привет!

Есть скрипт опроса, при запуске опроса, аяксом с сервера получаю все вопросы и варианты ответов к ним для опроса в виде json объекта.
После ответа на каждый вопрос, увеличивая счетчик меняю данные на странице jquery (текст вопроса, тексты ответов и айдишники).

Задача записывать результаты ответов на каждый вопрос. По клику "Ответить" при обходе методом each, собираются данные каждый раз от первого вопроса, т.е. изменения вносимые jquery в разметку он не видит.

var wcpolldata = {},
		wcpollq = {},
		next = 1;

$('.btn-step').on('click', function(event){
			event.preventDefault();
			
			var qid = wcpollq[next]['qid'],
				a = [];
				
			$('.radio-quest').each(function(i, elem){
				
				if($(elem).prop('checked')){
					var id = $(elem).data('id'),
						cid = $(elem).data('cid'),
						aid = $('#'+id).data('aid');


					a.push(aid+':'+cid);
				}
			});				
	
			wcpolldata.q.push({qid: qid, a: a});

			if(next < Object.keys(wcpollq).length){
				next++;
			}
			else {
				$('.main-section__text').hide();
				$('.main-section__text.wcpoll-result').show();
			}

			setParams(wcpollq, next);
		});

function setParams(d, n){

		$('[type="radio"]').prop('checked', false);
		$('.answer-box').removeClass('checked');

		$('#q-num').html(n);
		$('#q').html(d[n]['question']);

		var i = 1;
		while(i <= 3){

			$('#a-'+i).html(d[n]['answers'][i-1]['answer']);
			$('#a-'+i).attr('data-aid', d[n]['answers'][i-1]['id']);
			i++;
		}
	}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jquery не видит value input-a, загруженного через ajax Mukhtar AJAX и COMET 1 25.12.2013 02:41
Фотогалерея на jQuery, сопоставление массива элементов weber jQuery 3 24.10.2013 02:06
jQuery Изменение цвета дочерних элементов libinstyle Общие вопросы Javascript 2 24.03.2010 04:46
Авторизация в модальном окне с помощью jQuery A.N.R.I jQuery 17 01.03.2010 19:26
jQuery, jsTree - обновление дерева через ajax extremum.func jQuery 2 09.11.2009 14:48