作者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)