2011-11-10 38 views
0

我有這個對象:拿到鑰匙值從JavaScript對象與jQuery

"{"logEntries":[],"value":"-8","text":"Europe","enabled":true}" 

如何獲得jQuery的用最少的代碼的「值」項的值?在這種情況下,「012」,「0」,「0」。

+0

雙引號內有雙引號。你應該用單引號包裝它,或者更好地刪除引號,它不需要是一個字符串。 –

+0

@Rocket我無法刪除它,因爲此字符串是由Telerik控件之一動態創建的隱藏字段的值。 – tone

回答

2
var obj = '{"logEntries":[],"value":"-8","text":"Europe","enabled":true}'; 
obj = $.parseJSON(obj); 
console.log(obj.value); 

你有雙引號內的雙引號,你不能做到這一點,你需要用它在單引號。

另外,你不需要在這裏引用的第一個地方,只是做一個對象,而不是一個字符串,所以你不要解析。

var obj = {"logEntries":[],"value":"-8","text":"Europe","enabled":true}; 
console.log(obj.value); 
2

我建議:

var myObject = '{"logEntries":[], "value":"-8", "text":"Europe", "enabled":true}'; 
alert($.parseJSON(myObject).value); 
+1

這將拋出一個錯誤,因爲'$ .parseJSON(myObject)'爲空。編輯:沒關係。我看到你糾正了myObject。 –

+0

我測試了這兩行(複製/粘貼),它似乎工作。 – Molochdaa

1
var x = {"logEntries":[],"value":"-8","text":"Europe","enabled":true} 

var valueProperty = x.value