2011-03-13 2 views
2

현재 입력 비율을 표시하고 다시 입력 할 수는 있지만 작동하지 않습니다. 나는 현재의 금리를 표시 할 수 있었지만 재평가를 불가능하게 만들거나 그 반대의 경우도 가능했다. 그 플러그인을 사용하고 있습니다 : http://www.fyneworks.com/jquery/star-rating/#tab-API. 여기 은 내가 가진 것입니다 : 여기jquery - rating plugin

I 제대로 현재 속도 표시와 버전을 가지고 : 사이트가 준비가되면 (하지만 난 볼 수 있습니다 여기

$('.voting-star').rating().rating('select', '3');// 

     $('.voting-star').rating({ 
      callback: function(value, link){ 
       alert(value); 
       $.ajax({ 
        url: '/false/address/xxx?rate=' + value + '&photo_id=123425', 
       }); 
      } 
     }); 

을 그리고 허용 재평가와 버전입니다 '경고' 많은 시간을 보여줍니다 - 그리고 같은 수의 AJAX 요청이 시작됩니다 :

$('.voting-star').rating({ 
     callback: function(value, link){ 
      alert(value); 
      $.ajax({ 
       url: '/false/address/xxx?rate=' + value + '&photo_id=234234', 
      }); 
     } 
    }); 

    $('.voting-star').rating().rating('select', '%{$current_img->getLoggedUserRate()}%'); 
+0

? 링크가 도움이 될 것입니다 :) –

+0

물론, 그 중 하나 http://www.fyneworks.com/jquery/star-rating/#tab-API – josh

답변

1

select을 API를 통해 호출 할 때 callback 함수가 여러 번 호출되는 것이 문제입니다. 이 대신 같은 뭔가를 할 수 :

여기
/* Check the appropriate rating (replace with server side code if necessary): */ 
$(".voting-star[value='3']").attr("checked", true); 

/* Initialize the rating plugin: */ 
$('.voting-star').rating({ 
    callback: function(value, link) { 
     alert(value); 
    } 
}); 

가 작동 예제 (AJAX없이) : 당신이 평가에 어떤 플러그인을 사용하는 http://jsfiddle.net/ErmRS/1/

+0

큰 thx, 좋은 아이디어, 건배! – josh

+0

@ josh : 문제 없으니 기꺼이 도와주세요! –

1

내가 당신에게 Raty

$('#star').raty({ 
    half: true, 
    start: /* your current average */ 
}).click(function() { 
    $.ajax /* etc */ 
}); 
,369 조언
+0

조언을위한 Thx,하지만 unfortunetly 나는 그것을 사용해야합니다, 나는 더 오래된 webapp, 변경이 불가능합니다 (예 jquery 등 ...) – josh