Javascript 将变量传递到其他函数(jeasyui)
您好,我一直在拼命尝试在函数之间传递一个变量,我尝试了一些解决方案,但都不起作用-可能是我做错了。我不知道如何解决这个问题,这对你们中的一些人来说可能是微不足道的,希望得到帮助 它是如何工作的:输入收音机应该在url中添加一个参数(queryParams-根据文档,所有参数都应该正常),我称之为显示指定数据的附加过滤器。单击单选脚本时,将获取该值,并应将其附加到queryParams 如果你有更多的问题,请不要犹豫Javascript 将变量传递到其他函数(jeasyui),javascript,jquery,jquery-easyui,Javascript,Jquery,Jquery Easyui,您好,我一直在拼命尝试在函数之间传递一个变量,我尝试了一些解决方案,但都不起作用-可能是我做错了。我不知道如何解决这个问题,这对你们中的一些人来说可能是微不足道的,希望得到帮助 它是如何工作的:输入收音机应该在url中添加一个参数(queryParams-根据文档,所有参数都应该正常),我称之为显示指定数据的附加过滤器。单击单选脚本时,将获取该值,并应将其附加到queryParams 如果你有更多的问题,请不要犹豫 无线电1 无线电2 无线电3 $(“li”)。在(“单击”,“输入”,函
无线电1
无线电2
无线电3
$(“li”)。在(“单击”,“输入”,函数(){
$('#dg').datagrid('reload');//重新加载网格
警报($(this.val());//获取输入类型radio的值
globalVar=$(this).val();//将值赋给全局变量
$('#string').html(globalVar);
});
$('#dg')。数据网格({
url:'data_loader.php',
queryParams:{//这会添加到url?ltype=valur
ltype:globalVar//在此处分配全局变量
}
});
//$('#string2').html(globalVar);
.一种解决方案是再次调用
.datagrid
$(“li”)。在(“单击”,“输入”,函数(){
var val=$(this.val();
$('#string').html(val);
更新标记(val);
});
updateDataGrid();//这个初始呼叫可能需要,也可能不需要。
//如果电网应在启动时加载某些内容
//然后在这里传递一个参数给它。
函数updateDataGrid(查询){
$('#dg')。数据网格({
url:'data_loader.php',
查询参数:{
ltype:查询
}
});
}
过滤器
无线电1
无线电2
无线电3
项目ID
产品
标价
单位成本
属性
地位
在…内
外部
只能调用.datagrid
一次。它传递了当时globalVar
所具有的任何值。它不会神奇地得到重新评估,除非你真的再次调用它,\dg
的代码会立即执行。单击后不会执行该命令。因此,当页面加载时,会传递globalVar
,但不会再次传递
这一行是您需要传递globalVar
的地方。您可以这样做吗:当您单击每个单选按钮时,它看起来像是在发出请求(从控制台判断)。@user3793639:转换为堆栈片段并发布在下面。
<div class="adv_filter">
<li>
<input type="radio" name="letter_type" data-custom="Radio1" value="0">Radio1</li>
<li>
<input type="radio" name="letter_type" data-custom="Radio2" value="1" checked="checked">Radio2</li>
<li>
<input type="radio" name="letter_type" data-custom="Radio3" value="2">Radio3</li>
</div>
$("li").on("click", "input", function () {
$('#dg').datagrid('reload'); //reloads the grid
alert($(this).val()); //gets the value of input type radio
globalVar = $(this).val(); //assign the value to a global variable
$('#string').html(globalVar);
});
$('#dg').datagrid({
url: 'data_loader.php',
queryParams: { //this adds to the url ?ltype=valur
ltype: globalVar //assign the global variable here
}
});
//$('#string2').html(globalVar);