2017-05-25 42 views
1

所选项目的折扣必须与它们对齐。 如果未选中项目,我想忽略该项目。复杂输入的HTML多维输入名称

这是我的输入表设置。

 
item | amount | buy (yes, no) | discount(No Discount, 50%, 100%, 100.00) 
 
apple | 100.00 |  yes   | 50% 
 
banana | 500.00 |  no   | 0% 
 
pie | 250.00 |  yes   | 50% 
<tr> 
    <input name='item[]' type='checkbox' value='1'> 
    <select name='discount[]' > 
     <option value="1"> No discount </option> 
     <option value="2"> 50% </option> 
    </select> 
</tr> 

如果我使用item[]的项目和discount[]的折扣,我的服务器将获得:

item[ "1", "3"] 
discount[ "2", "1", "2" ] 

我怎么能连接项目给他们折扣?

回答

0

解决方案:没有JS需要

输入name的公式是:

name="GROUP[ $GROUP_INDEX ]['FIELD_NAME']" 

我们的HTML是:

<tr> 
    <input name='items[ $some_loop_index ]["item"]' type='checkbox' value='1'> 
    <select name='items[ $some_loop_index ]["discount"]' > 
     <option value="1"> No discount </option> 
     <option value="2"> 50% </option> 
    </select> 
</tr> 

在我们的服务器,我们将得到:

"items": [ 
    { 
     "'item'": "1", 
     "'discount'": "2" 
    }, 
    { 
     "'discount'": "1" 
    }, 
    { 
     "'item'": "3", 
     "'discount'": "2" 
    } 
] 

现在数据已分组。 :)

+0

找到类似的东西https://stackoverflow.com/q/22095062/1500392 – marlo