Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.03.2014, 14:00
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Динамическое изменение html в jquery цикле
Всем привет. Хочу что бы во время цикла в jquery (.each) динамически обновлялась html (в моем случае $("#result_"+id_value).html("<img src='img/ok.png'>");). В данный момент обновляется только после выполнения всего цикла ( Подскажите как реализовать динамику?
<script>	
	$(document).ready(function(){
		var id_value = "";
		$("#mybutton).click(function(){
			$("input[type=checkbox]:checked").each(function(){
				id_value = $(this).attr("id");
				$.ajax({
					type:'POST',
					async:false,  
					data:{"id":id_value},
					url:'signal_inserter.php?action=insert',					
					success:function(data){
						if (data=="ok"){
							$("#result_"+id_value).html("<img src='img/ok.png'>");
						}else{
							$("#result_"+id_value).html("<img src='img/fail.png'>");
							console.log(data);
						}						
					}
				});				
			});
		});	
	});
	</script>
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2014, 14:17
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от CrazyBite
как реализовать динамику?
Правильно используй область видимости переменной...
Как вариант...


<script>	
	$(document).ready(function(){
		$("#mybutton).click(function(){
			$("input[type=checkbox]:checked").each(function(){
				var id_value = $(this).attr("id");
				var success=function(data){
					if (data=="ok"){
						$("#result_"+id_value).html("<img src='img/ok.png'>");
					}else{
						$("#result_"+id_value).html("<img src='img/fail.png'>");
						console.log(data);
					}						
				};
				$.ajax({
					type:'POST',
					async:false,  
					data:{"id":id_value},
					url:'signal_inserter.php?action=insert',					
					success: success
				});				
			});
		});	
	});
</script>

Последний раз редактировалось ksa, 07.03.2014 в 14:19.
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2014, 14:22
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Да, так правильней, спасибо. Но все равно браузер обновляет хтмл только после окончания цикла.
Ответить с цитированием
  #4 (permalink)  
Старый 07.03.2014, 14:29
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну ктож штампует запросы в цикле, а? Нужно обернуть все в один запрос, неужели это не очевидно?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 07.03.2014, 14:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от CrazyBite
Но все равно браузер обновляет хтмл только после окончания цикла.
Дык цикл-то тот быстро "крутится"...
Ответить с цитированием
  #6 (permalink)  
Старый 07.03.2014, 14:33
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Сообщение от danik.js Посмотреть сообщение
Ну ктож штампует запросы в цикле, а? Нужно обернуть все в один запрос, неужели это не очевидно?
Так это сделано для динамики, мне хочется что бы ok.png всплывали по очереди, как прогрессбар. Понятно, что это кривовато с точки зрения скорости выполнения, но хочу так )
Сообщение от ksa Посмотреть сообщение
Дык цикл-то тот быстро "крутится"...
Ну на самом деле, на моем компе он не особо быстро крутится )
Ответить с цитированием
  #7 (permalink)  
Старый 07.03.2014, 18:15
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от CrazyBite
что бы ok.png всплывали по очереди, как прогрессбар
Дык это многократно тормозит загрузку. Ничего кроме лишних задержек, лишней нагрузки на сервак, и лишнего трафика это не дает. Если так хочется "прогрессбар" - делай фэйковый рэндомный. Но я не понимаю зачем дурить пользователей.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery. Изменение background-image digital_sword jQuery 26 30.08.2013 16:58
Изменение html контейнера khusamov ExtJS 2 08.06.2012 15:31
jquery ajax html alexandre jQuery 2 18.11.2009 23:08
Сложный случай jQuery + AJAX + динамическое изменение страницы Opera/IE no. Общие вопросы Javascript 2 24.02.2009 04:24
Динамическое изменение <input text> baal1988 Events/DOM/Window 4 24.08.2008 17:17