2017-07-18 8 views
0

これは私の配列と各ループです。私は特定のクラスを持つ各inputフィールドを探し、その値を設定したいと思います。あなたはなぜこのisnt作業を見ることができますか?それはあなたがとしてのみ1次元を提供しているよう2次元配列、ですので各ループの配列データを使用するjQuery

var inputTextIDs = [ 
    [".hotelLocaiton", "Location"], 
    ["#agentTransfersSearchForm_filter_transfersName", "Location"] 

]; 

$.each(inputTextIDs,function(i,v){ 
    $('input'+inputTextIDs[i]).val(inputTextIDs[v]); 
}); 
+0

ここでvはインデックスではありません。これはi番目の要素です。 – jaspreet

+0

セレクタとしてinputids [i] [0]を使用し、値 –

答えて

1

ここでは、ソリューションhttps://jsfiddle.net/sae7mv3e/

var inputTextIDs = [ 
 
    [".hotelLocaiton", "Location"], 
 
    ["#agentTransfersSearchForm_filter_transfersName", "Location"] 
 

 
]; 
 
    
 

 

 
$.each(inputTextIDs,function(i,v){ 
 
    $('input'+inputTextIDs[i][0]).val(inputTextIDs[i][1]); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" class="hotelLocaiton" /> 
 
<input type="text" id="agentTransfersSearchForm_filter_transfersName" />

で行きます。

へのアクセスの2D配列、あなたはinputTextIDs、機能(I、V){ 'i' はインデックスである($の.eachでinputTextID [I] [0]

+0

OMGとしてinputids [i] [1]を使用します。ありがとうございました – nasty

+0

ようこそ@nasty .... – Shiladitya

0

ような何かをする必要があります'v'は値ですので、私は0,1,2となり、vは配列内の値と等しくなります。ここでは、大きな配列に配列があるので、inputTextIDs [0]は最初の配列を取得しますinputTextIDs [0] [0]はこの配列の最初の値を取得します。つまり、 '.hotelLocation'とinputTextIDs [0] [1]は 'Location'を取得します。

したがって、次のコードが動作します。

var inputTextIDs = [ 
    [".hotelLocaiton", "Location"], 
    ["#agentTransfersSearchForm_filter_transfersName", "Location"] 

]; 

$.each(inputTextIDs,function(i,v){ 
    $('input'+inputTextIDs[i][0]).val(inputTextIDs[i][1]); 
}); 
関連する問題