在每个循环jQuery中使用数组数据

时间:2017-07-18 04:13:27

标签: jquery arrays

这是我的数组和每个循环。我想查找具有特定类的每个public function makeAuthorizationServer() { $server = new AuthorizationServer( $this->app->make(Bridge\ClientRepository::class), $this->app->make(Bridge\AccessTokenRepository::class), $this->app->make(Bridge\ScopeRepository::class), 'file://'.Passport::keyPath('oauth-private.key'), 'file://'.Passport::keyPath('oauth-public.key') ); $server->setEncryptionKey('lxZFUEsBCJ2Yb14IF2ygAHI5N4+ZAUXXaSeeJm6+twsUmIen'); return $server; } 字段并设置其值。你们能明白为什么这不起作用吗?

input

2 个答案:

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

由于它是 2维数组,因此您只提供1维 i

访问2D数组,您需要执行类似 inputTextID [i] [0]

的操作

答案 1 :(得分:0)

在$ .each中(inputTextIDs,function(i,v){,'i'是索引,'v'是值。所以,我将是0,1,2,v将等于数组中的值在你的情况下,你有一个大数组中的数组。所以,inputTextIDs [0]将获得大数组中的第一个数组,即[“.hotelLocaiton”,“Location”],然后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]);
});