Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量传递到对话函数中?_Javascript_Jquery - Fatal编程技术网

Javascript 如何将变量传递到对话函数中?

Javascript 如何将变量传递到对话函数中?,javascript,jquery,Javascript,Jquery,如何将我的评级变量从updateing()函数传递到我的window.location.replace(url+rating)中,它位于对话框中的“继续”函数中 这是我的密码: <script type="text/javascript"> $(document).ready(function(){ $(".hireraccept").click(function(){ $('.jR

如何将我的评级变量从updateing()函数传递到我的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>    

$(文档).ready(函数(){
$(“.hierraccept”)。单击(函数(){
$('.jRating').jRating();
美元(“#对话框速率”)。对话框(“打开”);
itervalue=$(this.attr(“值”);
返回错误
});
$(“#对话速率”).dialog({
自动打开:错误,
可调整大小:false,
身高:200,
宽度:200,
莫代尔:是的,
按钮:{
“继续”:函数(){
替换(“{domain\u url}}/workroom/accept/”+itervalue+“/”+rating);
$(此).dialog(“关闭”);
}
}
}); }); 
函数更新(速率,继续){
goodogo=继续;
评级=利率;
}  

这里的问题是您的变量
goodo
rating
是函数
updateing()
的局部变量。您所要做的就是在全局范围内声明它们

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

一种选择是创建一个全局变量。在适当的位置为其指定值。然后从“dialog”中访问它。

这个神秘的updateing()函数在哪里?@Hamish我认为当它们不是答案时,我该如何接受?如果它们不是来自同一个脚本标记,会有帮助吗?一个在document.ready标记下,另一个不在。如果它们不属于同一个脚本标记,这有关系吗?