2011-03-15 47 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