ここでの作業デモ:http://jsfiddle.net/8Q4Lf/3/
私はjsoninput
で配列を取得し、この関数を使用して非表示に格納しています。
$.post("http://"+ document.domain + baseUrl + "/tickets/getCategoryDepartmentRelation/",
function(dat){
$('#departmentsByCategory_array').val(JSON.stringify(dat));
});
呼び出しは次の値を返します。
{
"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"
]
}
json
この配列の表現は次のとおりです。
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
)
)
これによりinput
、次のデータが入力されます。
<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">
私はこれで完全な配列を得ることができます:
$('#departmentsByCategory_array').val();
しかし、 「計画の構成」など、1つの要素の値のみを取得しようとしています。
JavascriptまたはjQuery内でこれらの値を操作するにはどうすればよいですか?(ループ、比較...)