我已经看过几篇关于这个主题的文章,但是却没有得到答案。我有一个onClick事件,该事件调用Uploadfile()函数,仅在调用Uploadfile()函数之后,才希望调用EnableSaveButton()函数。下面粘贴的是代码,我具有click事件,Uploadfile()函数和EnableSaveButton()函数。当前仅调用Uploadfile(),但不会触发EnableSavebutton()函数。如果有人可以告诉我我做错了,将不胜感激。

***更新:让我重新表述这个问题。如何确保只有在调用UploadFile()之后才调用EnableSaveButton()。当前发生的情况是,EnableSaveButton在UploadFile()之前触发。

$("#btnUploadFile").click(function(event) {
    event.preventDefault();
    uploadFile();
    EnableSaveButton();

});

function uploadFile() {
    $.get('<%: Url.Action("UploadFile","Files") %>', null, function(getData) {
        $(getData).appendTo('body');
    });
}

function EnableSaveButton() {
    var selectedvalue = $("#FileGuid").val();
    alert(selectedvalue);
    if (selectedvalue != "") {
        $("#btnSave").removeAttr("disabled");
    }
}​

最佳答案

function (event) {
    event.preventDefault();
    EnableSaveButton();
}


此函数已声明,但未分配或使用...因此,不会调用您的函数EnableSaveButton

关于javascript - javascript中的事件顺序无法正常运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12163352/

10-09 18:01