2013-06-20 68 views
0

當我使用自動完成提交表單時,表單被提交兩次,結果頁面加載兩次。表單提交兩次,並在JQuery中加載兩次

這裏是HTML代碼。

<form name="searchArtForm" method="post" action='action.do'> 
    <input type="text" placeholder='search' name="keywords" id="searchInput" class=""> 
    <button id="searchButton" name="button" type="submit"><img alt="Search" src="/search-ltr.png"></button> 
</form> 

這裏是jQuery代碼。

jQuery("#searchInput").autocomplete(data).result(function(){ 
    $('#searcharticleform').unbind('searchArtForm').submit(); 
}); 
+2

當你添加標記您的問題請閱讀。 Java不是JavaScript。 「使用自動填充提交表單」 –

+0

這意味着什麼? –

+0

自動完成輸入框。 –

回答

0

嘗試

jQuery("#searchInput").autocomplete(data).result(function(e){ 
    e.preventDefault(); 
    $('#searcharticleform').unbind('searchArtForm').submit(); 
}); 
+0

也得到這個代碼相同的問題。 –

+0

Ohk,通過檢查這個函數被調用的次數,檢查你的JavaScript文件是否在DOM中包含多次。另外,請給我們一個調試和幫助您的方法 –

+0

它完全不包含在DOM中。 剛纔我看到了firebug,它沒有顯示任何與自動完成JQuery相關的東西。 –