2017-05-25 72 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