我正在显示对最初显示为选项卡的特定实体的反馈和评级。当用户点击一个标签,我正在使用奇怪的JavaScript类型铸造
$.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'); }
当我包括警报,这是工作的答案。所以这就像我只需要重视这些代码。这个怎么做。 });
如果在'alert'中用'$('body')。data('rating')替换'parseInt(data [1])+ 1'。 ',你有没有在警戒中得到正确的答案? – 2012-04-25 10:23:48
你确定'评级'数据是在插件初始化的时候设置的吗?这可能是一个函数在你期望的时候不会触发的问题,所以raty插件可能会在定义数据的位之前被初始化(具有未定义的值)。 – 2012-04-25 10:27:24