全部,
我正在尝试将此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++;
});
谢谢你...
您只需要遍历一个控制器。 $controllers[i]
启动时会评估.each()
,因此它仅使用i=0
,执行i++
时不会进入下一个控制器。
您应该使用
controllers.each(function(i) {
...
})
不需要您自己增加i
。