星级评级插件,如何将单选按钮值放入数组?

时间:2012-01-16 09:01:12

标签: jquery spring-mvc

我目前正在使用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>

1 个答案:

答案 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[]的所有选定项目值将被放入数组中。因此,只需在任何地方使用相同的名称,并为每个组使用不同的值。