здравствуйте, подскажите почему могут дублироваться значения в 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
в чем проблема может быть?