2011-03-15 82 views
0

我有一個需要訂單輸入過程的項目。訂單將像從下拉列表中選擇項目一樣簡單。每個訂單可能包含多個用於採購的行項目。根據我的理解,使用JQuery來克隆這個字段非常簡單,而且我可以得到這麼多。我掛斷的地方是會有一系列選項與選定的項目相關,這些項目需要與特定訂單項相關聯。一個典型的順序可能看起來像:使用PHP和嵌套數組輸入的動態表格

  • 產品型號:華碩基礎桌面
    • 選項
    • 4GB RAM選項
    • 的Windows 7 64位專業版
  • 產品型號:HP BASE LAPTOP
    • 個選項
    • 2GB RAM選項
    • 的Windows Vista的X32

我的HTML標記看起來像:

<tr class="firstProduct productOrder"> 
    <td>Product Name</td> 
    <td> 
     <select id="ProductNameSelect" name="productOrdered[]"> 
      <option selected="selected" value="0">Select a Product...</option> 
      <option value="1">ASUS BASE DESKTOP</option> 
      <option value="2">HP BASE LAPTOP</option> 
     </select> 
    </td> 
</tr> 
<tr class="firstProduct productOrder"> 
    <td>Product Options</td> 
    <td> 
     <label>4GB RAM Option<input type="checkbox" name="productOption[0][]" value="1" /></label> 
     <label>Windows 7 x64 Professional<input type="checkbox" name="productOption[0][]" value="2" /></label> 
     <label>Windows Vista x32<input type="checkbox" name="productOption[0][]" value="3" /></label> 
    </td> 
</tr> 

領域都有了productOption的名字命名到嵌套數組,否則爲productOrdered [1]選擇的選項可能無法正確分配。我需要能夠從[0] []到[1] []到[2] []迭代productOption的名稱,以便爲每個添加的訂單重複這樣的操作,以便可以在PHP的POST變量中正確處理它。

除了在JQuery中搜索前一個子項並解析名稱以確定productOption名稱中使用的下一個ID之外,是否有「最佳方法」或至少更常用的方法來實現此目標?

回答

3

是的,只需在javascript代碼中聲明一個全局變量,並在每次添加字段集時增加它。

<script> 
var index=0; 
function addFieldset() 
{ 
    ... 
    index++; 
} 
</script> 
+0

我不能輕易辯解...... – Jeff 2011-03-15 02:44:13