Javascript 如何将变量传递到对话函数中?
如何将我的评级变量从updateing()函数传递到我的window.location.replace(url+rating)中,它位于对话框中的“继续”函数中 这是我的密码:Javascript 如何将变量传递到对话函数中?,javascript,jquery,Javascript,Jquery,如何将我的评级变量从updateing()函数传递到我的window.location.replace(url+rating)中,它位于对话框中的“继续”函数中 这是我的密码: <script type="text/javascript"> $(document).ready(function(){ $(".hireraccept").click(function(){ $('.jR
<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标记下,另一个不在。如果它们不属于同一个脚本标记,这有关系吗?