2012-04-29 34 views
0

我正在爲Drupal 7構建自定義模塊。它包含一個巨大的表單。我創建了一個修改表單並添加一些新的選擇,文本字段和複選框的jQuery代碼。以自定義形式動態創建字段

當我提交表單時,我無法從jQuery添加的字段中讀取數據。

我下載了Examples for Developers(http://drupal.org/project/examples)。有一個叫做Add-more按鈕的例子(ajax_example)。似乎是提交所有數據,增加一個計數器,用新字段重建整個表格,然後渲染表格被髮回。有沒有可能避免發送整個表單服務器到客戶端?這不是最快的解決方案。

我想用jQuery修改我的表單,提交它,重建它並驗證它。每次更改都不需要將數據發送到服務器。

謝謝你,馬丁。

回答

1

I submit the form I am not able to read data from fields which were added by jQuery

確保您有一個name字段添加到您inputsselect元素。

$_POST['here_is_the_name_which_you_give_to_your_elements']的讀取inputed表單字段服務器側的值。

我解密了表單將有多個輸入並選擇動態創建的輸入。 管理:

[]name字段。 對於EG:

<input type='text' value='' name='my_custom_input[]' id='this_is_not_reqiured_1'> 
<input type='text' value='' name='my_custom_input[]' id='this_is_not_reqiured_2'> 

你可以得到的值全部<input>name在數組服務器端= my_custom_input通過POSTGET

注:不需要ID但你可以使用和維護一個計數器,如果你需要操縱的DOM元素。

+0

謝謝你的回答。在Drupal中並不那麼簡單。 – MPeli