2017-03-14 6 views
0

内のオブジェクトの値の配列を取得4つの入力私はjqueryの

<input type="text" class="kal" name="data[tex1]"> 
<input type="text" class="kal" name="data[tex2]"> 
<input type="text" class="kal" name="data[tex3]"> 
<input type="text" class="kal" name="data[tex4]"> 
ここ

私のjqueryのコードされています

var map = {}; 
    $(".kal").each(function() { 
    map[$(this).attr("name")] = $(this).val(); 
    }); 

    console.log(map); 

    }); 

今すぐコンソールで、私はこのような結果を受け取ります

オブジェクト{data [tex1]: "ALI"、データ[tex2]: "JOHN"、データ[tex3]: "18"、データ[tex4]: "MOROCCO"}

jqueryを使用してこのオブジェクトの値を取得するにはどうすればよいですか?

+0

経由

アクセス私はjQuery_て値を取得している_you ...理解していません。 – evolutionxbox

答えて

3

ブラケット[]または.の構文でオブジェクトのプロパティにアクセスできます。あなたの場合はmapがオブジェクトですが、.構文で使用するプロパティには無効な名前なので、.構文でアクセスしようとすると、JavaScriptエンジンによってエラーが表示されるため、そのプロパティには[]構文のみでアクセスできます。

map['data[tex1]'] 

var map = { 
 
    'data[tex1]': 'AAA', 
 
    'data[tex2]': 'BBB', 
 
    'data[tex3]': 'CCC', 
 
}; // After all your object will have this look 
 

 
console.log(map['data[tex1]']); 
 
// console.log(map.data[tex1]); this syntax will give you an error

+0

入力名に 'data [texX]'という文字列が含まれているので、 'map ['data [tex1]']'になりませんか? – Shilly