2017-06-10 24 views
0

我正在處理php文件。我創建了一個jquery jquery函數來處理刪除並顯示上傳的文件。當我想刪除文件event.preventdefault()函數不工作在Firefox中,但它在鉻瀏覽器中工作正常。我該如何解決這個問題。eventpreventdefault()不工作在Firefox?

/* Read Upload Files */ 
function readuploadfiles(jrsid){ 
    var jourid = jrsid; 
    //console.log("Journal Id: "+jourid); 
    //var evt = e || window.event; 
    //evt.preventDefault(); 
    $.get("readuploadfiles.php", {jid: jourid}, function (data) { 
     //alert("Data: " + data + "\nStatus: " + status); 
     console.log(data); 
     $('#uploadfiles').html(data); 

    }); 
    return false; 
} 
/* Delete upload file */ 
function deleteuploadfiles(id){ 
    var conf = confirm("Are you sure, do you really want to delete file?"); 
    if (conf == true) {  
    event.preventDefault(); 
     $.post("deleteuploadfile.php", {id: id}, function (data) { 
       console.log(data); 
       readuploadfiles(data);    
      } 
     ); 
     return false; 
    } 

} 
+1

「事件」來自哪裏? – ModerateJavaScriptDev

+0

我不明白。 – muraliniceguy97

回答

4

您需要傳遞事件。

function deleteuploadfiles(id, **event**){ 

也:

$("your button").click(function(**event**) { 
    deleteuploadfiles(id, event) 
1

如果你有機會到在傳遞給你的方法時被觸發的事件的事件對象的preventDefault方法只訪問。意思是,爲了使event.preventDefault()起作用,您首先需要接受方法中的event對象。你需要這樣的東西:

function deleteuploadfiles(event, id){ 
    // Now you can use the event object 
    event.preventDefault(); 
} 

希望有所幫助。