2013-04-01 1 views
3

Я использую jQuery Raty plugin, чтобы включить систему рейтинга звезд на моем сайте.Как назвать каждый элемент скрытого ввода jQuery Raty по-разному?

У меня есть набор из 4 вопросов (может быть 5), которые я динамически отображаю с помощью цикла. Следовательно, чтобы отобразить звезды я использую Div идентификатор следующим образом:

<c:forEach items="${myQuestionList}" var="singleQuestion" varStatus="status"> 

     <p>${singleQuestion.text}</p> 

     <div id="star${status.index+1}"></div> 

    </c:forEach> 

И код инициализации Raty выглядит следующим образом:

$("div[id^=star]").raty({ 
         width: 300 
         }); 

Это отлично работает. Все мои 4 (или 5) вопросы отображаются, а звезды Raty отображаются.

Теперь проблема заключается в том, что этот рейтинг находится в форме &. Но проблема заключается в том, что Raty добавляет <input type="hidden" name="score"> каждому Raty &, поэтому при отправке формы невозможно сказать, какой рейтинг для какого вопроса.

Есть ли способ, которым я могу назначить каждому элементу скрытого ввода Raty другое имя, которое поможет мне связать его с заданным вопросом.

Raty документация говорит, что я могу изменить имя оценки ни к чему:

$('#star').raty({ scoreName: 'myscore' }); 

Но это не поможет мне сог Я инициализации Räty плагина один раз для всех элементов.

Как я могу решить эту проблему? Пожалуйста, направляйте. Я застрял. :(

+0

Вместо этого создайте скрытое поле с каждым крысиным div соответственно и отправьте свое значение с помощью своего скрытого массива значений полей –

ответ

4

ОК, я решил это сам

Вот решение для тех, кто застрял в одной точке:..

scoreName: function(){ 
        return $(this).attr('id'); 
       } 

Это установит имя счета на имя идентификатора Вы можете установить его для чего-либо еще.

Смежные вопросы