日期:2014-05-16  浏览次数:20325 次

关于jquery的click事件
有两个问题:
1、我在使用jquery的click事件时,发现有的时候会失灵。就是点击按钮(submit类型)却不执行click事件,这种现象偶尔会发生,可能是什么原因引起的呢?
2、使用click事件提交表单时,表单只能提交一次。具体地说就是:第一次点击按钮,可以提交表单,但是修改表单数据后,再次点提交,虽然执行了click事件,但是没有执行提交表单的操作。这个又是为什么呢?
请各位大神多多指教,谢谢!

------解决方案--------------------

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/JavaScript">
/*对于你说的第一个问题,是不是有可能是你直接就写下
$("#abv").click(function(),而没有加上前边的$(function()
你可以屏蔽掉代码的第一行和最后一行试一下结果*/
$(function(){
$("#abv").click(function(){
alert(123);
});
})
</script>
<input type="submit" id="abv" value="1234"/>

对于你说的第二个问题,我建议你把submit按钮绑定
onclick事件
	
<script type="text/JavaScript">
function do_check(){
alert(456);
}
</script>
<input type="submit" id="abv" value="123" onclick="do_check();"/>


------解决方案--------------------
引用:
解决了,原先使用的jquery Form的ajax提交,使用的绑定options的方法用提交的,后来改成jquery ajax提交表单,即改成了
$.ajax({
……
});
然后把按钮改成button
但是不知道为什么会这样,表单提交的两种ajax方法有什么不同,求大神解惑


jquery form , 不过是jquery 的插件, 并不纯正。
而且很有可能 此插件对jquery 的版本有要求。两者如不匹配就可能出错。

所以直接用jquery的ajax提交是最好。