我遇到了一个问题,也许这很容易,但对我来说,它已经成为一个令人头痛的问题。
我有一个下拉菜单。就是这样:
<select id="locationSelector" name="locationSelector">
<option value=0 >All</option>
<option value=1>Lahore</option>
<option value=2>Karachi</option>
</select>
我按如下方式获取其更改后的值,并希望在给定的 JSON 对象中的 on
回调之外使用其值:
var loc = 0;
$("#locationSelector").on('change', function(e, loc){
loc = $("#locationSelector").val();
});
TablesDatatables.condition = {'role.role_id': '2|3', 'location.id': loc };
注意:我在上面的对象中使用了 loc
变量。
但是它不起作用。您能在这方面帮助我吗?
最佳答案
我相信因为“位置”在您的回调中,所以它被作为局部变量引用。尝试更改该回调变量名称,我不确定它的用途。
var location = 0;
$("#locationSelector").on('change', function(e, locationCHANGED){
location = $("#locationSelector").val();
});
TablesDatatables.condition = {'role.role_id': '2|3', 'location.id': location };
关于javascript - 如何在 JSON 对象中使用下拉列表的更改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33814630/