【问题标题】:How to use the changed value of dropdown in JSON object?如何使用 JSON 对象中下拉列表的更改值?
【发布时间】:2015-11-19 21:24:17
【问题描述】:

我遇到了一个问题,也许这很容易,但对我来说,它已经成为一个头疼的问题。

我有一个下拉菜单。就是这样:

<select id="locationSelector" name="locationSelector">
   <option value=0 >All</option>
   <option value=1>Lahore</option>
   <option value=2>Karachi</option>
</select>

我得到它的更改值如下,并希望在给定的 JSON 对象中的 on-callback 之外使用它的值:

var loc = 0;
$("#locationSelector").on('change', function(e, loc){
        loc = $("#locationSelector").val();
});

TablesDatatables.condition = {'role.role_id': '2|3', 'location.id': loc };

注意:我在上述对象中使用了loc 变量。

但它不起作用。你能在这方面帮助我吗?

【问题讨论】:

    标签: javascript jquery json webforms web-frontend


    【解决方案1】:

    我相信因为“位置”在您的回调中,所以它被作为局部变量引用。尝试更改该回调变量名称,我不确定它的用途。

    var location = 0;
    $("#locationSelector").on('change', function(e, locationCHANGED){
        location = $("#locationSelector").val();
    });
    
    TablesDatatables.condition = {'role.role_id': '2|3', 'location.id': location   };
    

    【讨论】:

    • David 我已经更改了我的代码,现在你能帮我吗?我使用'loc'而不是'location'。更重要的是,如果我刷新页面,这个 loc 值会被使用还是消失?
    • 在页面刷新时,您会失去价值。如果您想保留它,则必须根据您的要求在服务器上某个会话变量或数据库中的某个位置对其进行跟踪。
    • 感谢您的回复大卫,您的回答帮助了我,因为我不知道“位置”正在被其他地方使用。
    猜你喜欢
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    相关资源
    最近更新 更多