作者On1earth (小浅)
看板Web_Design
标题[问题] form不让原本的submit事件发生
时间Tue Sep 10 20:48:14 2013
http://jsfiddle.net/sbHDS/
请问各位大大,我重新用jquery on绑定submit事件,
在on的function里面我用return false可以不让原本的submit事件发生。
但我想把它移到SearchHandle()里面来处理,
已经把form传到SearchHandle里面了,但不知道接下来该怎麽做?
再麻烦大家了,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.212.106
1F:→ lyforever:其实你加一行 event.preventDefault()就好了... 09/10 20:49
再请问大大,可以把它移到SearchHandle()里面处理吗?
※ 编辑: On1earth 来自: 114.37.212.106 (09/10 21:35)
4F:→ s25g5d4:做了prevent可以不用return false 反之亦然 都做也没差 09/10 22:07
谢谢大大,发现我要的其实这样就可以了,
return SearchHandle(e, $(this));
并且在 SearchHandle return false;
不过今天知道一个新东西: event.preventDefault
※ 编辑: On1earth 来自: 114.37.212.106 (09/10 23:56)
5F:推 s25g5d4:不过 return false 也会触发 stopPropagation 09/11 00:55
好像暂时不会有stopPropagation的问题,
不过若将来有遇到文章说的情形,我知道该怎麽做了,谢谢。
※ 编辑: On1earth 来自: 114.37.212.106 (09/11 01:45)
7F:→ lyforever:比较好的是event.preventDefault() 09/11 13:17
8F:→ lyforever:语意上比较清楚 XD 09/11 13:18
听过大大的建议,改用event.preventDefault来试试看,
不过有一点迷惑,在网路上看到event.preventDefault,旧版IE好像不相容,
但我用jQuery的on来绑定事件,那jQuery会帮我处理好吗?
※ 编辑: On1earth 来自: 114.37.215.40 (09/13 19:29)
9F:推 s25g5d4:event.preventDefault ? event.preventDefault() : 09/14 15:51
10F:→ s25g5d4:event.returnValue = false; 09/14 15:51
11F:→ s25g5d4:在jQuery.on()里使用的话不需上面的写法 jQuery会帮你处理 09/14 15:53
12F:→ s25g5d4:参考1.10.2的5410~5417行 09/14 15:54
看到这几行了,了解,谢谢大大。
※ 编辑: On1earth 来自: 111.243.191.245 (09/17 00:04)