我的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 :(得分: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
选择器来提交处理程序,因为您要向该按钮添加提交处理程序。您需要将提交处理程序添加到表单元素。