我有一个名为a[]
的数组,其中包含city_id
和城市名称
然后我正在编辑,我会收到cityID
,countryid
等详细信息
并将其保存在var b= cityID
现在获取cityname
并附加到字段textbox
我正在通过每个函数迭代数组
function f1() {
jQuery(a). each(function(m) {
if(this.city_id(from array a) == cityID)
if(c== "") {
c += this.cityname;
} else {
c += ","+ this.cityname;
}
});
}
c
是一个全球var
问题是点击修改我得到c
,如Bombay
,Delhi
,Puna
< / p>
但下次再次点击另一个单选按钮获取该详细信息时,会将其附加到Bombay
,Delhi
,Puna
,Chennai
,而不是清除第一个。
答案 0 :(得分:0)
您需要在函数开头将c
重置为空字符串:
function f1() {
c = '';
$(a).each(...);
}
答案 1 :(得分:0)
您可以将c
作为局部变量,而不是使用全局变量c
,而是在function
的末尾返回。
function f1() {
var c ='';
jQuery(a). each(function(m) {
if(this.city_id(from array a) == cityID)
if(c== "") {
c += this.cityname;
} else {
c += ","+ this.cityname;
}
});
return c;
}
答案 2 :(得分:0)
试试这个.. 这里我每个obj都在一个数组中。
$.each( a, function( i, val ) {
if(i.city_id== cityID)
if(c== "") {
c += this.cityname;
} else {
c += ","+ this.cityname;
}
});