[問題] form不讓原本的submit事件發生

看板Web_Design作者 (小淺)時間12年前 (2013/09/10 20:48), 編輯推噓4(408)
留言12則, 2人參與, 最新討論串1/1
http://jsfiddle.net/sbHDS/ 請問各位大大,我重新用jquery on綁定submit事件, 在on的function裡面我用return false可以不讓原本的submit事件發生。 但我想把它移到SearchHandle()裡面來處理, 已經把form傳到SearchHandle裡面了,但不知道接下來該怎麼做? 再麻煩大家了,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.212.106

09/10 20:49, , 1F
其實你加一行 event.preventDefault()就好了...
09/10 20:49, 1F

09/10 20:50, , 2F
再請問大大,可以把它移到SearchHandle()裡面處理嗎? ※ 編輯: On1earth 來自: 114.37.212.106 (09/10 21:35)

09/10 22:06, , 3F

09/10 22:07, , 4F
做了prevent可以不用return false 反之亦然 都做也沒差
09/10 22:07, 4F
謝謝大大,發現我要的其實這樣就可以了, return SearchHandle(e, $(this)); 並且在 SearchHandle return false; 不過今天知道一個新東西: event.preventDefault ※ 編輯: On1earth 來自: 114.37.212.106 (09/10 23:56)

09/11 00:55, , 5F
不過 return false 也會觸發 stopPropagation
09/11 00:55, 5F

09/11 00:57, , 6F
09/11 00:57, 6F
好像暫時不會有stopPropagation的問題, 不過若將來有遇到文章說的情形,我知道該怎麼做了,謝謝。 ※ 編輯: On1earth 來自: 114.37.212.106 (09/11 01:45)

09/11 13:17, , 7F
比較好的是event.preventDefault()
09/11 13:17, 7F

09/11 13:18, , 8F
語意上比較清楚 XD
09/11 13:18, 8F
聽過大大的建議,改用event.preventDefault來試試看, 不過有一點迷惑,在網路上看到event.preventDefault,舊版IE好像不相容, 但我用jQuery的on來綁定事件,那jQuery會幫我處理好嗎? ※ 編輯: On1earth 來自: 114.37.215.40 (09/13 19:29)

09/14 15:51, , 9F
event.preventDefault ? event.preventDefault() :
09/14 15:51, 9F

09/14 15:51, , 10F
event.returnValue = false;
09/14 15:51, 10F

09/14 15:53, , 11F
在jQuery.on()裡使用的話不需上面的寫法 jQuery會幫你處理
09/14 15:53, 11F

09/14 15:54, , 12F
參考1.10.2的5410~5417行
09/14 15:54, 12F
看到這幾行了,了解,謝謝大大。 ※ 編輯: On1earth 來自: 111.243.191.245 (09/17 00:04)
文章代碼(AID): #1IBnKIL1 (Web_Design)
文章代碼(AID): #1IBnKIL1 (Web_Design)