2011-01-07 5 views
3

jQuery Star Rating plugin을 사용하면 등급의 콜백 핸들러에서 별표를 선택하기 전까지는 모든 것이 잘 작동합니다. 간단한 예 : 콜백뿐만 아니라 수동 '선택'후 발사되기 때문에jQuery 별점 플러그인 - 콜백에서 선택하면 무한 루프가 발생합니다.

$('.rating').rating({ 
    ... 

    callback: function(value){ 
     $.ajax({ 
      type: "POST", 
      url: ... 
      data: {rating: value}, 
      success: function(data){ 
       $('.rating').rating('select', 1); 
      } 
     }); 
    } 
}); 

나는이 무한 루프를 추측하고있어 발생합니다. 사용자가 등급을 제출하면 모든 사용자의 평균 평점을 선택 (이 값은 성공 처리자에게 반환 된 데이터에 있음)하고 싶습니다.

무한 루프를 트리거하지 않으면 어떻게 할 수 있습니까?

답변

5

끔찍한 문서가 있습니다.

소스 코드를 살펴보면 "select"함수가 추가 매개 변수 wantCallBack을 사용한다는 것을 알 수 있습니다. 그래서 거짓으로 설정하십시오 :

$('.rating').rating('select', 1, false); 
+0

부탁드립니다. – Ian

+1

당신은 나의 날을 구했습니다. 문서는 쓰레기입니다. – gd1

관련 문제