Я показываю обратную связь и оценку для конкретной сущности, которая показана как вкладка изначально. Когда пользователь нажимает на вкладку, я получаю обратную связь и оценку с помощьюWeird JavaScript type casting
$.get()
Возвращение $.get()
это что-то вроде этого
some arbit html|||8
Эти данные я Расщепление с помощью |||
и получить рейтинг, который 8 в этом случае.
$.get('prevfeed.php',{text:text},function(data){
data = data.split("|||");
$('#prevFeedback').html(data[0]);
$('body').data('rating', parseInt(data[1]));
alert(parseInt(data[1])+1);
});
Проблема здесь. Я использую этот plugin, чтобы показать рейтинг звезд. Ниже приведен код инициализации
$('#star').raty({
readOnly: true,
number : 10,
start: $('body').data('rating')
});
Независимо от того, что я делаю Оценка не работает. Если я поставил число вместо $('body').data('rating')
, он работает нормально.
Первоначально я попытался установить значение скрытого поля ввода с помощью $('body').data('rating')
, а затем назначить начало с val поля ввода. Но это бесполезно.
Заранее спасибо
P.S: Видя ответы я редактировал мой код
$('#star').raty({
readOnly: true,
number: 10,
start: function() { alert($('body').data('rating'););return $('body').data('rating'); }
Когда я включаю сигнал тревоги, он работает. Это похоже на то, что я просто должен уничтожить этот код. Как это сделать. });
Если вы замените 'parseInt (data [1]) + 1' в своем' alert' на '$ ('body'). Data ('rating'). ', вы получаете правильную вещь в оповещении? –
Вы уверены, что данные «оценки» были установлены к моменту инициализации плагина? Это может быть вопросом не срабатывания функций, когда вы ожидаете их, поэтому плагин raty может быть инициализирован (с неопределенным значением) перед битами, которые определяют, какие данные. –