请问为什么不能触发ajaxSubmit?

发布于 2021-11-18 02:29:30 字数 810 浏览 837 评论 22

<script type="text/javascript">
$(document).ready(function(){
  $(".sjsq_a1").click(function(){
 
     $('form').ajaxSubmit(function(){
     alert("11"); 
     });
  });  
});
</script>

html如下:

<script type="text/javascript" src="{$config_siteurl}statics/js/jquery.js"></script>
<script type="text/javascript" src="{$config_siteurl}statics/js/jquery.form.js"></script>

<form method="post" action="{:U('Index/post')}" id="form" name="form">
......
</form>

<a class="sjsq_a1" href="javascript:void(0);">&nbsp;</a>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(22

冬天旳寂寞 2021-11-24 18:07:21

我是想无刷新提交,普通方法会跳到别的页面。我想点a标签触发ajaxsubmit,怎么做呢

秉烛思 2021-11-24 18:07:21

注册Ajax表单事件,请用ajaxForm,需绑定在form上,例如:

$('#form_id').ajaxForm({
  url: '...',
  success: function() {
    ...
  }
});

如果点击一个按钮(或链接)来实现Ajax表单提交,请用ajaxSubmit,需绑定在按钮的click事件上,例如:

$('#button_id').click(function() {
  $('#form_id').ajaxSubmit({
    url: '...',
    success: function() {
      ...
    }
  });
});

月亮是我掰弯的 2021-11-24 18:07:21

注册Ajax表单事件,请用ajaxForm,需绑定在form上,例如:

$('#form_id').ajaxForm({
  url: '...',
  success: function() {
    ...
  }
});

如果点击一个按钮(或链接)来实现Ajax表单提交,请用ajaxSubmit,需绑定在按钮的click事件上,例如:

$('#button_id').click(function() {
  $('#form_id').ajaxSubmit({
    url: '...',
    success: function() {
      ...
    }
  });
});

想挽留 2021-11-24 18:07:21

正解

私藏温柔 2021-11-24 18:07:21

可以了,谢谢您。原来是加载了3个不存在的js,去掉后,可以了,谢谢,你的方法正确

凌乱心跳 2021-11-24 18:07:21

此外,请检查jQuery版本与jQuery Form版本是否匹配,按jQuery Form官方推荐,需要使用jQuery 1.5+。

沦落红尘 2021-11-24 18:07:21

建议使用Chrome控制台看看有没有Ajax请求发送出来?或者有没有脚本报错?

画骨成沙 2021-11-24 18:07:21

我在runjs测试过,你的代码没有问题,可以提交

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>RunJS 演示代码</title>
	<script id="jquery_183" type="text/javascript" class="library" src="/js/sandbox/jquery/jquery-1.8.3.min.js"></script>
	<script id="jqueryplugins2_jqueryform_282" type="text/javascript" class="library" src="/js/sandbox/jquery-plugins/jquery.form-2.82.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	$(".sjsq_a1").click(function(){
		$('form').ajaxSubmit({
			success:function(res){
				alert(res);
			}
		});
  });
});
</script>
  </head>
<body>
<form method="post" action="" id="form" name="form">			
......
</form>
<a class="sjsq_a1" href="javascript:void(0);"> </a>
</body>
</html>
明月松间行 2021-11-24 18:07:21

嗯是的 原因找到了。我加载了3个不存在的js文件,删除它们后,回归正常。。。

悸初 2021-11-24 18:07:21

chrome 调试 f12看右下角

猫九 2021-11-24 18:06:50

你就没看懂他的例子,他有个submit按键,用jquery修改了submit时的动作,而你呢,是想在a标签里面提交,直接给a绑个事件,读取下数据就行了,其实你这个不需要用from库的,用from库可能把问题复杂化

女中豪杰 2021-11-24 18:06:09

官方的例子,我的问题是将input提交按钮换成<a
 class="sjsq_a1"
 href="javascript:void(0);"> </a>怎么提交这个表单?

噩梦成真你也成魔 2021-11-24 18:05:59

老大,教教我那个例子,如何单击class为sjsq_a1的元素,来用ajaxSubmit无刷新提交表单啊?

裸钻 2021-11-24 18:05:20

搞了一上午都不行0。0

如日中天 2021-11-24 18:04:54

回复
好像是参数写法有问题,你看看我贴的嗲吗

各自安好 2021-11-24 17:26:51

你那个报错了 $('#form').ajaxForm({ success: function(html) { ..... } });

緦唸λ蓇 2021-11-24 17:01:37

回复
oschina 就在用,不可能报错,你随便找个 osc 的页面查看代码。另外 jquery.form 的版本跟 jquery 的版本经常不匹配,这个问题也要检查一下。建议看官方的版本

初见你 2021-11-24 15:31:36

一般用 jquery.form 的做法是:

$('#form1').ajaxForm({
		success: function(html) {
			.....
		}
	});

不需要外面那个什么 submit。如果你需要手工用JS提交表单,才是用 ajaxSubmit

秉烛思 2021-11-24 06:57:10

回复
感觉你对 jquery.form 的用法没弄清楚,应该参考它官方的例子来做

剑心龙吟 2021-11-22 07:52:34

官方的例子是有按钮的,我想单击一个div就能触发

风苍溪 2021-11-21 19:23:20

回复
单击按钮提交表单,就直接是 submit 就可以了,不需要用到 jquery.form 这个插件

灵芸 2021-11-18 12:44:41

这方法都用乱套了,都已经 submit 了,还 ajaxSubmit 干嘛啊?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文