我正在顯示對最初顯示爲選項卡的特定實體的反饋和評級。當用戶點擊一個標籤,我正在使用奇怪的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