如何将变量传递给对话框函数?

时间:2011-03-21 02:44:53

标签: javascript jquery

如何将我的评级变量从updateRating()函数传递到我的window.location.replace(url + rating),这在我的对话框的“前进”功能中?

以下是我的代码:

         <script type="text/javascript">

        $(document).ready(function(){
            $(".hireraccept").click(function(){
                     $('.jRating').jRating();
                     $("#dialog-rate").dialog("open");
                     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> 
  function updateRating(rate,proceed){
  goodtogo = proceed;

  rating = rate;

}  
</script>    

2 个答案:

答案 0 :(得分:2)

这里的问题是您的变量goodtogorating是函数updateRating()的本地变量。您所要做的就是在全局范围内声明它们。

var goodtogo, rating;
function updateRating(value) {
    goodtogo = true;
    rating = value;
}

答案 1 :(得分:0)

一种选择是创建一个全局变量。在适当的位置为其分配值。然后从&#34;对话框&#34;

中访问它