2011-08-09 43 views
2

我的jQuery提交處理程序未在Chrome中調用。這裏是代碼:我的jQuery提交處理程序未在Chrome中調用

<input 
accesskey="s"  
class="button"  
id="issue-link-submit" 
name="Link" 
title="Press Alt+s to submit this form" 
type="submit" 
value="Link" 
/> 

<script type="text/javascript"> 
jQuery('#issue-link-submit').submit(function() { 
alert('hi'); 
}); 
</script> 

但它在IE和FF工作正常。 你能幫我解決嗎? 在此先感謝!

-Chintu

+0

您是否在開發人員的工具控制檯中遇到錯誤?嘗試在函數 – chchrist

回答

1

嘗試:

<script type="text/javascript"> 
jQuery('#issue-link-submit').click(function(e) { 
    e.preventDefault; 
    alert('hi'); 
}); 
</script> 
+1

中添加return false,謝謝!有用。 – chintu

+0

沒問題!不要忘記按下打勾並標記爲答案:) – rickyduck

0

由於腳本執行之前的頁面必然解析和渲染,必須包裝所有jQuery代碼依賴於DOM的的document.ready回調。

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
    jQuery('#issue-link-submit').submit(function() { 
     alert('hi'); 
     return false; //prevent default? 
    }); 
    } 
</script> 
0

改變你的JavaScript代碼如下:

$("formId").submit(function() { 
    alert('hi'); 
    return true; 
}); 

替換#issue-link-submit與表單ID。如果沒有表單標識,則在表單中添加一個標識。

您不能直接添加#issue-link-submit選擇器來提交處理程序,因爲您正在向該按鈕添加提交處理程序。您需要將提交處理程序添加到表單元素。

相關問題