2016-07-05 9 views
2

私はJavaScriptを使用しています。私は「の値」属性から値のみを取得できますか
私は、次のHTML要素
html辞書の属性からすべての値を取得

<input name="myInputName" id="myID" type="hidden" 
value='[{"name":"x","value":"1"},{"name":"y","value":"2"}]'> 

「の値が」X、Y、などのz ...(キーと値)が含ま属性を持つ

すなわち:

var allValues = document.getElementById('myID').value; 
var values = MyJavaScriptFunction(allValues);//return string: "1,2" 
+0

あなたは、キーと値のペアの値を取得するための配列をループスルーする必要があります。 1. value属性を取得します(これを達成しました)。 2. JSON.parse(value) 3.解析された値を反復処理します –

答えて

4

それはとてもJSON.parse()を使用してそれを解析し、Array#map方法を使用してvalueプロパティを取得、有効なJSON文字列です。

var allValues = document.getElementById('myID').value; 
 
var values = JSON.parse(allValues).map(function(v) { 
 
    return v.value; 
 
}).join(); // join array element with `,` 
 

 
console.log(values)
<input name="myInputName" id="myID" type="hidden" value='[{"name":"x","value":"1"},{"name":"y","value":"2"}]'>

関連する問題