2016-02-24 68 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/