Используя этот плагин: http://www.fyneworks.com/jquery/star-rating/#tab-Testing
У меня есть простая функция обратного вызова, которая выбирает идентификатор из переключателей:
<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'), но у меня будет несколько оценок на одной странице, поэтому мне нужно что-то похожее на "this". Или же кнопка отмены может получить идентификатор соответствующих переключателей?