Javascript 将变量传递到其他函数(jeasyui)

Javascript 将变量传递到其他函数(jeasyui),javascript,jquery,jquery-easyui,Javascript,Jquery,Jquery Easyui,您好,我一直在拼命尝试在函数之间传递一个变量,我尝试了一些解决方案,但都不起作用-可能是我做错了。我不知道如何解决这个问题,这对你们中的一些人来说可能是微不足道的,希望得到帮助 它是如何工作的:输入收音机应该在url中添加一个参数(queryParams-根据文档,所有参数都应该正常),我称之为显示指定数据的附加过滤器。单击单选脚本时,将获取该值,并应将其附加到queryParams 如果你有更多的问题,请不要犹豫 无线电1 无线电2 无线电3 $(“li”)。在(“单击”,“输入”,函

您好,我一直在拼命尝试在函数之间传递一个变量,我尝试了一些解决方案,但都不起作用-可能是我做错了。我不知道如何解决这个问题,这对你们中的一些人来说可能是微不足道的,希望得到帮助

它是如何工作的:输入收音机应该在url中添加一个参数(queryParams-根据文档,所有参数都应该正常),我称之为显示指定数据的附加过滤器。单击单选脚本时,将获取该值,并应将其附加到queryParams

如果你有更多的问题,请不要犹豫


  • 无线电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);