如何在javascript中迭代this.value

问题描述 投票:0回答:1

全部,

我正在尝试将此this.value与Drupal.settings [“ pis_var” + i] .hasOwnProperty(j)进行比较。

但是,我无法迭代此值。它只是与第一个值进行比较而不是一个接一个。

任何建议将不胜感激。

var controllers = $("[data-drupal]");
var pis = $("[data-pis]");

var i = 0;
var controller = $(controllers[i]);
var inventory = $(pis[i]);
var index = 0;   
$(controllers[i]).each(function (index) {
  console.log(Drupal.settings["pis_var" + i]);
  console.log(this.value);
  var j=0;
  for (j in Drupal.settings["pis_var" + i])
  {

       if (Drupal.settings["pis_var" + i].hasOwnProperty(j))        
       {           
          console.log(Drupal.settings["pis_var" + i][j] + '--' + i + '--' + j + '--' + this.value);
          if (this.value !== Drupal.settings["pis_var" + i][j])
          {
              console.log(this.value + '--' + Drupal.settings["pis_var" + i][j]);
          }

       }
      }
  i++;

});

谢谢你...

javascript jquery oop drupal-6
1个回答
0
投票

您只需要遍历一个控制器。 $controllers[i]启动时会评估.each(),因此它仅使用i=0,执行i++时不会进入下一个控制器。

您应该使用

controllers.each(function(i) {
    ...
})

不需要您自己增加i

© www.soinside.com 2019 - 2024. All rights reserved.