如何将我的评级变量从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>
答案 0 :(得分:2)
这里的问题是您的变量goodtogo
和rating
是函数updateRating()
的本地变量。您所要做的就是在全局范围内声明它们。
var goodtogo, rating;
function updateRating(value) {
goodtogo = true;
rating = value;
}
答案 1 :(得分:0)
一种选择是创建一个全局变量。在适当的位置为其分配值。然后从&#34;对话框&#34;
中访问它