2009-12-09 46 views
0

我有一個表使用jQuery來生成一個「新行」,當點擊一個按鈕。當這個新行生成時,會生成新的輸入。這裏是我從劇本:增加與JS輸入「名稱」值

克里斯 - 巴爾[點] com /項目/ table_jquery

我使用的是訂單的客戶端上的代碼,我需要專門針對每個「名」爲表單處理部分。四是在進入頁面靜態有「名」是這樣的:

orderType1,orderType2,orderType3,orderType4

因此,與每添加一個新的行,我需要一個遞增名稱附加到每個從orderType5開始生成新的輸入,並在orderType10時生成最大輸入。

**我必須設置爲10

這裏最大的錶行是我的例子:

http://www.tdidesign.com/designerorderform.php

我將不勝感激如何讓這個開始任何幫助或洞察力。提前致謝。

回答

1

我看到你已經在orderType []上使用了一個數組。

是否有原因,你不想簡單地把它變成一個多維數組?

<input name="entry[orderType][]" /> 
<input name="entry[sampleNeeded][]" /> 
<input name="entry[yardage][]" /> 
<input name="entry[pattern][]" /> 
<input name="entry[manufacturer][]" /> 

由於您的POST數據將在後端出現,您將擁有完美的解析順序。

+0

我開始這樣做是因爲我認爲我需要一個數組來完成這個任務,但我沒有運氣讓它工作。我認爲我對JS的缺乏經驗正在表現出......大聲笑。有趣的是,我知道如何使用PHP和Actionscript來完成這項工作,但我似乎無法讓它在JS中工作!我認爲它可能只是一個格式問題或其他問題。我感謝你的時間。謝謝! – Jay 2009-12-10 14:16:44

+0

我仍然很難得到這個。在創建每個新行時,我仍然遇到語法問題並將值傳遞給每個輸入。我有一些JS書,但我仍然需要做這件事。任何幫助將不勝感激。 – Jay 2009-12-28 14:26:11

+0

@Jay - 價值從哪裏來?我建議你使用像jQuery這樣的庫,這樣你可以很容易地得到數字,如果輸入使用類似'var numEntries = $('input [name^=「entry [orderType').length'。然後你可以根據新元素的索引,即'$('input [name^=「entry [orderType」]')。eq(numEntries).val('yourvaluehere')' – 2009-12-28 15:49:34