我目前正在使用Star Rating Plugin进行项目,我需要用户评估他们的语言技能。基本上他们选择一种语言并使用Star插件从1-5开始评估他们的技能。 Spring MVC用于后端。
实际语言将作为数组发布,参数名称为“languages”。我还想将评级作为数组发布,但我的问题是,星级评分插件期望为每组评级(在这种情况下为每种语言)使用不同的名称。所以现在我输入的参数名称= star1,star2等。
我在考虑使用jQuery在用户提交表单时将star1,star2等的值放入数组中,但我不知道该怎么做。有没有其他方式使用“原生春天”,我可以解决这个问题?
以下示例代码:
<form:errors path="languages" class="small"/></label>
<form:input path="languages" class="reginput" id="language1"/>
<div class="starinput">
<input name="star1" type="radio" class="star" disabled="disabled" value="1" />
<input name="star1" type="radio" class="star" disabled="disabled" value="2" />
<input name="star1" type="radio" class="star" disabled="disabled" value="3" />
<input name="star1" type="radio" class="star" disabled="disabled" value="4" />
<input name="star1" type="radio" class="star" disabled="disabled" value="5" checked="checked"/>
</div>
<br>
<label>
<form:errors path="languages" class="small"/></label>
<form:input path="languages" class="reginput" id="language2"/>
<div class="starinput">
<input name="star2" type="radio" class="star" value="1" />
<input name="star2" type="radio" class="star" value="2" />
<input name="star2" type="radio" class="star" value="3" />
<input name="star2" type="radio" class="star" value="4" />
<input name="star2" type="radio" class="star" value="5" />
</div>
<br>
答案 0 :(得分:1)
<div class="starinput">
<input name="star[]" type="radio" class="star" value="1" />
<input name="star[]" type="radio" class="star" value="2" />
<input name="star[]" type="radio" class="star" value="3" />
<input name="star[]" type="radio" class="star" value="4" />
<input name="star[]" type="radio" class="star" value="5" />
</div>
[]
表示必须将输入作为数组处理。名称为star[]
的所有选定项目值将被放入数组中。因此,只需在任何地方使用相同的名称,并为每个组使用不同的值。