2011-03-21 2 views
0

를 작동하는 함수에서 변수를 통과? updateRating() 함수에서 새로운 등급 변수를 얻습니다. hireraccept를 클릭하면 window.location.replace url에 "진행"버튼으로 전달할 새로운 itervalue 변수가 할당됩니다. 어떤 생각?자바 스크립트 내가 <strong>VAR 평가</strong> 내 window.location.replace에 <strong>VAR itervalue</strong>을 통과하려면 어떻게

<script type="text/javascript"> 
    $(document).ready(function(){ 
    var rating = 0; 
    var itervalue = 0; 

    $(".hireraccept").click(function(){ 
       $('.jRating').jRating(); 
       $("#dialog-rate").dialog("open"); 
       var itervalue = $(this).attr("value"); 


       return false 

      }); 


      $("#dialog-rate").dialog({ 

       autoOpen: false, 
       resizable: false, 
       height: 200, 
       width: 200,   
       modal: true, 
       buttons: { 
        "Proceed": function(){ 

         window.location.replace("{{ domain_url }}/workroom/accept/" + itervalue +"/" + rating); 
         $(this).dialog("close"); 

        } 

       } 


      }); 

    }); 
</script> 
    <script type="text/javascript"> 
     function updateRating(rate,proceed){ 
     goodtogo = proceed; 

     rating = rate; 

} 
    </script> 

답변

1

iterval을 전역으로 선언했지만 로컬로 다시 선언하십시오. 클릭 핸들러에서 var 선언을 제거하면 대화 상자 열기 옵션에서 사용할 수있는 전역 값을 덮어 씁니다.

// 편집 변경이이

var itervalue = $(this).attr("value"); 

을, 그리고 그

itervalue = $(this).attr("value"); 
+0

을 작동해야하지만 난 내가 어떻게 제거 할 수 있습니다 ... 클릭 처리기의 itervalue 값을 잡아해야합니까? 네가하는 말과 정확히 반대가 필요해. 다른 함수가 액세스 할 수 있도록 전역 변수를 덮어 쓸 로컬 변수가 필요합니까? –

+0

oh, okie..got now now –

+0

내 평점은 어떻습니까? 그것은 내 글로벌 변수를 덮어 쓰는 것 같지 않습니다 ... –

관련 문제