2017-07-18 55 views
0

這是我的數組和每個循環。我想查找每個input字段與一個特定的類,並設置其值。你們能看到爲什麼這不起作用嗎?在每個循環中使用數組數據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]作爲選擇器,inputids [i] [1]作爲值 –

回答

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" />

因爲它是一個2維數組,在那裏爲您提供只有1個維度

訪問二維數組,你需要做的是這樣inputTextID [I] [0]

+0

OMG!非常感謝 – nasty

+0

歡迎@nasty .... – Shiladitya

0

在$。每個(inputTextIDs,功能(I,V){, 'i' 是指數而'v'是值,因此,我將是0,1,2,v將等於數組中的值,在你的情況下,你的數組是一個大數組,所以inputTextIDs [0]將得到第一個array [] .hotelLocaiton「,」Location「],則inputTextIDs [0] [0]將獲得該數組中的第一個值,即'.Location'和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]); 
});