如何将 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>
答案 0 :(得分:1)
您已将全局声明的iterval声明,但随后在本地重新声明。从单击处理程序中删除var声明,它将覆盖全局值,然后可以在对话框打开选项中使用该值。
//编辑 改变这个
var itervalue = $(this).attr("value");
到此,这应该有用
itervalue = $(this).attr("value");