2015-11-19 13 views
0

我有一個問題,也許這很容易,但對我來說,它已成爲一個頭痛的問題。如何在JSON對象中使用更改的下拉列表值?

我有一個下拉菜單。在那裏,它是:

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

我得到了改變的值如下,並希望使用它的價值on -callback外一個JSON對象給出:

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

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

注:我用loc變量在上面的對象中。

但它不工作。你可以在這方面幫助我嗎?

回答

1

我相信因爲「位置」在你的回調中,它被引用爲局部變量。嘗試更改該回調變量名稱,我不知道它用於什麼。

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

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

David我已經更改了我的代碼,現在可以幫我嗎?我正在使用'loc'而不是'location'。我還有更多的事情,如果我刷新頁面,這個loc值會被使用還是消失? – MKJ

+0

在頁面刷新你會失去價值。如果你想保留它,你將不得不在某個會話變量或數據庫中的服務器上跟蹤它,這取決於你的需求。 –

+0

感謝您的迴應David,您的回答幫助我,因爲我不知道'位置'正在其他地方使用。 – MKJ

相關問題