С помощью этого плагина: http://www.fyneworks.com/jquery/star-rating/#tab-TestingJquery рейтинг звезды плагиной и отменить
У меня есть простая функция обратного вызова, которая улавливает идентификатор из радиокнопок:
<input type="radio" class="auto-submit-star {split:2}" id="myid" value="1" />
$('.auto-submit-star').rating({
callback: function(value, link){
alert($(this).attr('id'));
}
});
Это работает отлично, но если пользователь нажимает кнопку отмены, тогда он не может прочитать идентификатор.
В JS, я думаю, что кнопка отмены добавляется динамически:
control.cancel = $('<div class="rating-cancel"><a title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
Если добавить идентификатор к нему, как это:
control.cancel = $('<div class="rating-cancel"><a id="someid" title="' + control.cancel + '">' + control.cancelValue + '</a></div>')
Как я мог читать идентификатор? Это было бы неопределенным. Я могу установить класс и использовать $ ('. Myclass'). Attr ('id'), но у меня будет несколько рейтингов на одной странице, поэтому мне нужно что-то похожее на «это». Или возможно, чтобы кнопка отмены выбрала идентификатор соответствующих переключателей?
Причина, по которой мне нужно забрать идентификатор, - передать его в мою базу данных. Также будет более одного рейтинга на страницу. Например, если у меня есть 3 рейтинга на одной странице, и пользователь нажимает кнопку отмены во втором рейтинге, мне нужно будет знать, что он был на втором наборе, и мне понадобится этот конкретный идентификатор для вставки в один из моих колонны. Надеюсь, вы понимаете, что я имею в виду. – Roger