简体   繁体   English

如何使用JSON对象中dropdown的更改值?

[英]How to use the changed value of dropdown in JSON object?

I'm having a problem, maybe it would be easy one but for me it has become a headache. 我有一个问题,也许这很容易,但是对我来说却变得头疼。

I've a dropdown menu. 我有一个下拉菜单。 There it is: 那里是:

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

I get its changed value as follows and want to use its value outside the on -callback in a JSON object as given: 我按如下方式获取其更改的值,并希望在给定的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 };

NOTE: I've used loc variable in the above object. 注意:我在上面的对象中使用了loc变量。

But it's not working. 但这不起作用。 Can you please help me in this regard? 您能在这方面帮助我吗?

I believe because "location" is in your callback it is being referenced as a local variable. 我相信,因为“位置”在您的回调中,因此被引用为局部变量。 Try changing that callback variable name, I'm not sure what it's used for anyway. 尝试更改该回调变量名称,但无论如何我都不确定。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM