Можно ли узнать, включена ли звезда? (JQuery Raty Плагин) - PullRequest
1 голос
/ 07 мая 2019

Прежде всего, извините, если я сделаю несколько ошибок на английском, я француз. Я использую плагин raty jquery для того, чтобы что-то добавить в избранное, у меня есть 1 звезда, которую можно нажать, чтобы установить что-то в избранное. Как я сказал в заголовке, мне нужно знать, горит эта звезда или нет.

Я уже пытался использовать значение оценки, но она возвращает оценку звезды под мышью (всегда 1), а не фактическую выбранную оценку (не определено или 1 в моем случае).

Вот мой код:

$('.fav-star').raty({
    mouseover: function(score,evt) {
        if(1){ //is raty on ?
            $(this).raty('set', { hints: ['Retire from favorites']});
        }
        else {
            $(this).raty('set', { hints: ['Add to favorites']});
        }
    }
}

Мне просто нужно знать, как правильно поставить условие if (). Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 09 мая 2019

Я думаю, что решил проблему.Я работаю с laravel, поэтому я просто назначил id каждой звезде с помощью $ loop-> iteration, а затем получил доступ к результату с помощью $ ('# fav-star {{$ loop-> iteration}}> input'). Val ().Теперь это выглядит так.

$('#fav-star{{$loop->iteration}}').raty({
   //some code
   mouseover: function(score,evt) {
        if($('#fav-star{{$loop->iteration}} > input').val() == 1){
            $('#fav-star{{$loop->iteration}}').raty('set', { hints: ['Retire from favorites']});
        }
        else {
            $('#fav-star{{$loop->iteration}}').raty('set', { hints: ['Add to favorites']});
        }
    }
});

Спасибо за вашу помощь.

...