2014-03-26 78 views
0

我有這個形式刪除條目及其點擊時它會給出一個警告框JS適用於Chrome而不是Firefox的

這是HTML

<form class="form-inline" style="display:inline;" role="form" accept-charset="UTF-8" action="http://127.0.0.1:8000/test/1" method="POST"> 
    <input class="hidden" type="submit" value="Delete"></input> 
    <a class="m-l-sm js-delete-confirm" data-confirm="Are you sure to delete this entry ??" href="#"> 
     <i class="fa fa-times fa-hover" title="" data-placement="top" data-toggle="tooltip" data-original-title="Delete"></i> 
    </a> 
</form> 

這是JS

$(document).on('click', '.js-delete-confirm', function() { 
    console.log('clicked delete'); 
    event.preventDefault(); 
    var choice = confirm(this.getAttribute('data-confirm')); 
    if (choice) { 
     $(this).closest('form').submit() 
    } 
}); 

這適用於谷歌瀏覽器,但不能在Firefox。 任何想法我做錯了什麼? 在此先感謝

+1

當你在Firefox中運行這個你什麼錯誤?錯誤發生在哪個版本的Firefox? –

回答

1

只是一種預感,但您單擊處理失蹤event參數可能在Firefox中被拋出一個錯誤:

// Add event parameter to anonymous click function 
$(document).on('click', '.js-delete-confirm', function(event) { 
    console.log('clicked delete'); 
    event.preventDefault(); 
    var choice = confirm(this.getAttribute('data-confirm')); 
    if (choice) { 
     $(this).closest('form').submit() 
    } 
}); 
相關問題