我的jquery提交处理程序未在Chrome中调用

时间:2011-08-09 10:00:36

标签: jquery

我的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

3 个答案:

答案 0 :(得分:1)

尝试:

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

答案 1 :(得分:0)

当脚本在必须解析和呈现页面之前执行时,您必须在 document.ready 回调中包装所有依赖于DOM的jQuery代码。

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

答案 2 :(得分:0)

将您的javascript代码更改为:

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

#issue-link-submit替换为您的表单ID。如果没有表单ID,则在表单中添加一个id。

您无法直接添加#issue-link-submit选择器来提交处理程序,因为您要向该按钮添加提交处理程序。您需要将提交处理程序添加到表单元素。