我有一个保存在对象中的标签列表。我希望它在标记列表为空时给出错误消息。尽管代码的检查部分是代码的结尾,但它之前有效。
$("#Save").click(function(e){
var size = 0;
tagArray = new Array;
for (key in tagObjectList )
{
tagArray.push(tagObjectList[key].toString());
console.log(key);
++size;
alert(size); //it's displayed after below alert. diplays 1,2,...,tag count
}
alert(size); // displays 0. ???
if (size == 0) {
alert("There is no tag!");
return false;
}
$("#tagData").val('[' + tagArray.toString() + ']');
});
这里有什么问题?你能帮帮我吗?
答案 0 :(得分:1)
您的代码似乎很好,因此请确保您没有多个具有相同#Save
ID的元素,因为这会导致您的点击处理程序执行两次,因此混合alerts()
来自两次执行。
这可能是您所看到的问题的解释。