2011-10-12 23 views

回答

6

如果您正在進行AJAX請求,則技術上不需要<form>標記。然而,也有一些原因,你可能想使用它

  1. 這可能是您的情況更語義正確的保持(如用戶實際提交的是「形式」)。
  2. 想象一下,如果用戶沒有啓用JavaScript或正在使用不支持JavaScript的瀏覽器。您的網站可能會更優雅地降級。也就是說,即使沒有JavaScript,用戶仍然可以提交表單。
  3. some JQuery plugins可以解析<form>並提交與AJAX而不是要求您選擇每個<input>元素,提取其值,並自己構建AJAX請求。
2

不,你不明確需要它,除非你需要特定的表單方法/動作的東西。你可以直接使用input字段,並有一個按鈕,並且點擊事件綁定到它並通過ajax/jquery調用它。

如果我想在用戶「提交」表單後顯示完全不同的頁面/表示,我個人使用基於表單的技術。

使用(或不使用)表單沒有文體,安全或可靠性原因。如果需要,您可以在$.ajax()中指定相同的參數。

這是您要如何設計應用程序...

0

如果使用AJAX,你不需要做一個形式。如果使用普通表單方法,則需要一個

3

您不需要表單,不需要。如果您有很多元素,將它們包裝在div中以使選擇輸入更容易很明顯很好。

然而,使用form有一個優點,那就是優雅的降級。如果你有一個form與下面的jQuery的正常submit按鈕:

$("form").submit(function(e) { 
    e.preventDefault(); 

    // Ajax request 
}); 

e.preventDefault()將無法​​正常停止提交表單,和你下面寫的AJAX請求。如果用戶沒有啓用JS,則表單將使用沒有JS的通常方法提交。

相關問題