看板 Web_Design 關於我們 聯絡資訊
※ [本文轉錄自 Ajax 看板 #1GjPUgWl ] 作者: a613204 (胖胖) 看板: Ajax 標題: [問題] change event 時間: Wed Nov 28 12:48:39 2012 大家好 想請教一個問題 我設定在change event 發生的時候, 會去設定一些資料 然後有一個 submit event , 按下送出時會送出表單 我想問有沒有可能change event 還在執行時, 我按下送出就直接送出表單了 不知道有沒有辦法等change event做完在做 submit event的動作 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.156.203 ※ 編輯: a613204 來自: 140.115.156.203 (11/28 12:52) ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: a613204 (140.115.156.203), 時間: 11/28/2012 12:52:43
LaPass:沒這種問題.... 因為javascript沒有多執行緒 11/28 12:54
LaPass:也就是說,change沒做完,你的網頁程式是完全動不了的 11/28 12:54
a613204:感謝 我後來有去查了一下 事件觸發後, 會放在一個佇列中 11/28 13:19
a613204:依序執行 11/28 13:20
opoepev:除非你中間跑了ajax才會偷偷的submit出去 11/28 16:04
a613204:我是把ajax放在submit event裡面 這樣就不會吧 11/28 16:09
opoepev:都已經submit了…何來不會? 11/29 12:42
a613204:submit event 會等到 change event做完才跑啊 11/29 17:18
a613204:$('#form').submit(function(){ $.ajax({...}) }) 11/29 17:35
a613204:有說錯的地方嗎@@ 因為我在browser測是這樣沒錯 11/29 21:20
LaPass:$.ajax 會另外另外一個工作中執行.... 所以先return false 11/30 14:09
LaPass:不要讓表單送出。等$.ajax做完後呼叫callback再去送出表單 11/30 14:10