0

我有一个保存在对象中的标签列表。我希望它在标签列表为空时给出错误消息。尽管代码的检查部分是代码的结尾,但它以前可以工作。

 $("#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() + ']');
}); 

这里有什么问题?请问你能帮帮我吗?

4

1 回答 1

1

您的代码看起来不错,因此请确保您没有多个具有相同#Saveid 的元素,因为这会导致您的点击处理程序被执行两次,因此alerts()从两次执行中混合。

这可能是对您所看到的问题的解释。

于 2012-11-08T18:50:51.600 回答