2016-02-24 106 views
2

我有一些JavaScript代碼,當用戶單擊按鈕時,動態地將一對選擇元素添加到窗體。我使用現在的命名約定的模式是:動態添加HTML選擇形式

<select name="foo:1"/> 
<select name="foo_quantity:1"/> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 

下一次用戶點擊該按鈕時,另一對選擇的添加

<select name="foo:2"/> 
<select name="foo_quantity:2"/> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 

在圖1和2分別表示索引。服務器端,嘗試匹配項目/數量有點麻煩。我的問題是,是否有一個更好的約定,我可以用它來更容易地在服務器上匹配項目/數量?我正在使用Spring MVC,所以理想情況下,我希望控制器方法接受LineItem對象列表,其中的行項目具有Id(foo)和一些數量。

回答

0

嘗試

<select name="foo"/> 
<select name="foo_quantity"/> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
... 
<select name="foo"/> 
<select name="foo_quantity"/> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 

<select name="foo[0]"/> 
<select name="foo_quantity[0]"/> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
... 
<select name="foo[1]"/> 
<select name="foo_quantity[1]"/> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 

第一個選項的偉大工程與支柱,林不知道關於Spring MVC。

您還可以使用某種形式的標籤Spring,你可以在這裏進一步瞭解更多信息: http://www.mkyong.com/spring-mvc/spring-mvc-dropdown-box-example/