如何在 JSON 对象中使用下拉列表的更改值?

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

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

我有一个下拉菜单。在那里:

<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 变量。

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

我相信因为 "location" 在您的回调中,它被作为局部变量引用。尝试更改回调变量名称,我不确定它的用途。

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

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