Javascript将变量从函数传递给函数

时间:2011-03-21 01:30:20

标签: javascript function

如何将 var rating var itervalue 传递到我的window.location.replace?我从函数updateRating()获得新的评级变量,当我点击hireraccept时,它会分配一个新的itervalue变量,我希望将它们都传递到window.location.replace url的“proceed”按钮。任何的想法?

   <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 个答案:

答案 0 :(得分:1)

您已将全局声明的iterval声明,但随后在本地重新声明。从单击处理程序中删除var声明,它将覆盖全局值,然后可以在对话框打开选项中使用该值。

//编辑 改变这个

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

到此,这应该有用

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