Working demo here: http://jsfiddle.net/8Q4Lf/3/
I am retrieving an array on json and storing it in a hidden input with this function:
$.post("http://"+ document.domain + baseUrl + "/tickets/getCategoryDepartmentRelation/",
function(dat){
$('#departmentsByCategory_array').val(JSON.stringify(dat));
});
The call return this value:
{
"Investigation Request": [
"Client server",
"Interface",
"Engine"
],
"Configure Planning": [
"Interface",
"Engine"
],
"Bug Report": [
"Client server",
"Interface",
"Engine",
"Database"
],
"Development Request": [
"Interface",
"Dev Management",
"Database",
"Client server",
"Engine"
],
"Suggestion Box": [
"Dev Management"
],
"Post Site Feedback": [
"Web"
]
}
Which is the json representation of this array:
Array
(
[Investigation Request] => Array
(
[0] => Client server
[1] => Interface
[2] => Engine
)
[Configure Planning] => Array
(
[0] => Interface
[1] => Engine
)
[Bug Report] => Array
(
[0] => Client server
[1] => Interface
[2] => Engine
[3] => Database
)
[Development Request] => Array
(
[0] => Interface
[1] => Dev Management
[2] => Database
[3] => Client server
[4] => Engine
)
[Suggestion Box] => Array
(
[0] => Dev Management
)
[Post Site Feedback] => Array
(
[0] => Web
)
)
This fills the input with this data:
<input type="hidden" name="demo" value="{"Investigation Request":["Client server","Interface","Engine"],"Configure Planning":["Interface","Engine"]," Bug Report":["Client server","Interface","Engine","Database"]," Development Request":["Interface","Dev Management","Database","Client server","Engine"],"Suggestion Box":["Dev Management"],"Ticket Site Feedback":["Web"]}" id="departmentsByCategory_array">
I can get the full array with this:
$('#departmentsByCategory_array').val();
But I am trying to retrieve the values for only one element, for example “Configure Planning”.
How can I do it to play with those values inside Javascript or jQuery? (loop, compare…)
1 Answer