2011-10-04 114 views
2

我已經通過AJAX加載的幾種形式之外,從而避免嵌套形式我想用一些選擇複選框這裏選擇有觸發一些jQuery的行動,而不是內部的形式元件。例如:使用表單選擇表單元素

<div> 
[select] [checkbox] 
    [form via ajax][/form] 
[select] [checkbox] 
    [form via ajax][/form] 
[select] [checkbox] 
</div> 

似乎在firefox和chrome中工作良好,但它真的是一個法律實踐嗎? THX.-

回答

3

假設我已經正確地理解了您的問題,那麼在<form>標記之外進行表單控制是完全正常的。所述HTML 4.01 spec狀態這樣的:

用於創建控制的元件通常出現FORM 元件的內部,但也可能會出現一個FORM元素聲明 之外當它們被用於構建用戶界面。

然而,form標籤之外表單控件都沒有什麼規範要求「成功控制」,這意味着他們不能以形式(相當明顯)一起提交。

規範的上intrinsic events的部分繼續說明如下:

控制元素如INPUT,SELECT,BUTTON,TEXTAREA和LABEL 所有某些固有的事件作出響應。當這些元素不是 出現在表單中時,它們可能會用於擴充文檔的圖形用戶接口 。

例如,作者可能希望在他們的 文檔中包含按鈕,這些文檔不會提交表單,但當它們被激活時仍然與 服務器進行通信。

這似乎與你正在做的事情非常類似,所以是的,它是完全有效的。

+0

很清楚,謝謝!但我指的是觸發器_jquery_動作(是的,我只是在問題的正文中添加了_jquery_,我認爲只需將它放入標籤部分就很明顯)。我想象一下,有效的HTML練習可以很好地與jQuery一起工作,再次感謝... –

+0

當然,jQuery可以選擇DOM中的任何元素。表單控件在'form'標籤之外是有效的,所以jQuery在選擇它們時沒有問題。 –

+0

酷!沒有什麼比平和的心情... –