@viktorross

Проблема с js, почему дублируются значения?

здравствуйте, подскажите почему могут дублироваться значения в js
предполагаю что дублируется где-то здесь
function setField(f, val_id, val_name) {
	
		$("#"+f+"_id").val(val_id);
		$("#"+f).val(val_name);

	}
	
	function populateNextFieldList(f, val) {
		// val numeric si table
		var next_field = getNextField(f);
		if(!next_field) return;
	
		var table = $("#"+next_field+"_table").val();
		
		//get next field values for field f, value val
		$.ajax({
		type		: "GET",
		cache		: false,
		url		: "{$live_site}/include/get_info.php?type=dep_value&field="+next_field+"&table="+table+"&val="+val,
		success: function(data) {

			var str = "<br/>";

			if(data) {

			var arr = data.split("|");
			var no = arr.length;
			var no_per_column = Math.ceil((no/3));
			var loc_name = "";
			var loc_id = "";
			var no_elem = "";
			str = "<ul class='nolist list1'>";

			for(idx=0; idx<no; idx++ ) {
				split_d=arr[idx].split('^');
				loc_id=split_d[0];
				loc_name=split_d[1];
				no_elem=split_d[2];
				str+="<li class=\"mlink dep_selector\" id=\""+next_field+loc_id+"\"><span >"+loc_name+"</span>";
				if(no_elem); //(str+=" ( "+no_elem+" )")
				str+="</li>";
				if( idx%no_per_column==no_per_column-1 ) str+="</ul><ul class='nolist list1'>";
			}
			str+="</ul>";
			} // end if data
			$("#div_"+next_field).html(str);


		}
	});
			
	}


в шаблоне дубли тут
\"mlink dep_selector\" id=\""+next_field+loc_id+"\"


сам шаблон

<ul class="nolist list1">
		{if $v.elements|@count>0}
		{assign var="c" value="1"}
		{foreach from=$v.elements item=e name=el}
		<li class="mlink {if $type=='double'}dep_selector{/if}{if $location_array[$v.caption]==$e.name} bold underline{/if}" id="{$v.caption}{$e.id}" {if $type!="double"}onclick='changeLocation("{$live_site}", "{$settings.location_fields}|{$e.name}")'{/if}><span>{$e.name}</span><!--{if $e.no>0}({$e.no}){/if}--></li>
		{if $smarty.foreach.el.index==$c*$v.no_per_column-1}
		</ul>


причем дублирует значения не понятно по какой логике, чего-то 5 штук, чего-то 1, чего-то 2

в чем проблема может быть?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы