Плагин звездной оценки, как поместить значения радиокнопок в массив? - PullRequest
0 голосов
/ 16 января 2012

В настоящее время я использую плагин Star Rating для проекта, в котором мне нужно, чтобы пользователи оценивали свои языковые навыки.В основном они выбирают язык и оценивают свое мастерство от 1 до 5, используя плагин Star.Spring MVC используется для бэкэнда.

Фактический язык публикуется в виде массива с именем параметра «languages».Я также хотел бы опубликовать рейтинг в виде массива, но моя проблема в том, что плагин Star Rating ожидает другое имя для каждой группы рейтингов (в данном случае для каждого языка).Итак, сейчас у меня есть входные параметры с именем = 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 Ответ

1 голос
/ 16 января 2012
<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[] будут помещены в массив.Поэтому везде используйте одно и то же имя и используйте разные значения для каждой группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...