2013-03-06 123 views
0

我正在創建一個jQuery移動窗體,它將在窗體下面的div中顯示一個計算出的答案。基本上,一個客戶端提交按鈕然而,我並沒有真正有幸嘗試開火。但它似乎是重新加載頁面或DOM,我不知道並在提交按鈕被擊中之前添加選定項目中的值。好像表單正在發佈,當此表單不應該發佈任何內容時。此表單正在從JSON文件獲取值並將它們添加爲選項,單選按鈕和複選框。下面的代碼似乎並沒有在各消防點擊提交按鈕時:爲什麼我的提交按鈕事件不會觸發?

$("form").submit(function(event){ 
    alert("submit button clicked"); 
    event.preventDefault(); // stop default behaviour of submit 
    event.stopPropagation(); //event handler moved to something else 
    calculate(); //invokes the calculate method 
} 

我不是什麼屬性我的形式需要,因爲這將是一個客戶端提交按鈕十分肯定。我只有id,並將所有jQuery移動控件包裝在表單中。

,我試圖讓提交事件正常工作的完整的網站是在這裏:http://goo.gl/C9tW7

UPDATE:看來我是缺少對事件處理程序的聲明英鎊符號。看起來這個問題已經解決了。提交按鈕事件處理程序正在正確觸發,但需要顯示的計算沒有按照它應該執行的方式執行。

+0

你能粘貼你的html代碼? – EnterJQ 2013-03-06 07:18:26

+0

我放了一個包含我的HTML代碼的鏈接,因爲在這裏粘貼它太多了。 – alvinjorrel 2013-03-06 07:28:57

回答

1

,你缺少結束括號

$("form").submit(function(event){ 
    alert("submit button clicked"); 
    event.preventDefault(); // stop default behaviour of submit 
    event.stopPropagation(); //event handler moved to something else 
    calculate(); //invokes the calculate method 
}); //<-- here 
+0

是的,謝謝你,我已經解決了 – alvinjorrel 2013-03-06 08:08:19

0

確保您的按鈕的標記看起來如下

<button data-theme="b" id="submit" type="submit">Submit</button>

和hoep你從你的代碼中設置窗體ID正確

相關問題