Показать сообщение отдельно
  #1 (permalink)  
Старый 22.07.2013, 12:20
Аспирант
Отправить личное сообщение для JustCrazy Посмотреть профиль Найти все сообщения от JustCrazy
 
Регистрация: 20.07.2012
Сообщений: 64

подгрузка в разные контенты одной функцией
День добрый. есть у меня код, который функцией startshow по введенному id с сервера подгружает информацию в контент, так же есть есть функция, которая добавляет поля ввода. Но столкнулся я с такой проблемой: когда у меня одно поле ввода - все нормально, данные тянутся, но когда я добавляю второе и начинаю для него подгружать информацию, моя функция startshow забывает про первое и делает 2 одинаковых запроса со второго поля.
вот сам код
<body onLoad='addplace();'>
<input type='button' onClick='addplace();' value='+'>
<div id='ins_body'></div>
<div id='cont_body'></div>
<script>
function addplace(){
	n=$('.user_cont').length + 1;
	$('#ins_body').append("<input id='id"+n+"' type='text' size='5' title='Введите идентификатор персонажа'><input type='checkbox' id='started"+n+"' onClick='startshow(this.id);'><br>");
	$('#cont_body').append("<div id='content"+n+"' class='user_cont'></div>");
}
function startshow(id){
	regexp=/\d+/;
	s=id.match(regexp);
	setTimeout(function showuser(){
		if ($('#started'+s).prop('checked')) {
			$('#content'+s).css('display','block');
			$.ajax({ 
				url: 'sled_1.php',  
				cache: false,
				data: 'id='+$('#id'+s).val(),  
				success: function(html){
					$('#content'+s).html(html);
					setTimeout(function(){showuser(s);},2000);
				}  
			});
		} else {
			$('#content'+s).css('display','none');
		}
	},100);
}
</script> 
</body>

Подскажите пожалуйста как же мне реализовать задуманное? Чтобы для нескольких полей подгружалась разная информация.

Последний раз редактировалось JustCrazy, 23.07.2013 в 05:42.
Ответить с цитированием