繁体   English   中英

如果输入值为 = 某些定义的代码,则删除 ID

[英]Remove an ID if a input value is = some defined code

当另一个输入 ID 在定义值中具有值时,我想删除一个输入 ID

我的代码

setInterval(function() {
  var MaterialGod = [
    "FPPUTHP1100000",
    "FPPUTHP1100000",
    "FPPUTHP1110000",
    "FPPUTHP1500000",
    "FPPUTHP1680000",
    "FPPUTHP1690000",
    "FPPUTHP1590000"
  ];

  $.each(MaterialGod, function(index) {
    if ($("label:contains('Meterial Code')").parent().next().find('input').val() == index) {
      $('#__item5-__box2-0').remove();
    }
  })
}, 100);

请告诉你我做错了什么

如果没有错,你正在与索引而不是价值进行比较。 尝试与值进行比较,如下面的代码所示。

  setInterval(function() {
      var MaterialGod = [
        "FPPUTHP1100000",
        "FPPUTHP1100000",
        "FPPUTHP1110000",
        "FPPUTHP1500000",
        "FPPUTHP1680000",
        "FPPUTHP1690000",
        "FPPUTHP1590000"
      ];
    
      $.each(MaterialGod, function(index,iVal) {
        if ($("label:contains('Meterial Code')").parent().next().find('input').val() == iVal) {
          $('#__item5-__box2-0').remove();
        }
      })
    }, 100);

您正在将数组索引而不是数组元素与值进行比较。

也没有理由将选择器放入循环中,因为您每次都选择相同的输入。

只需获取输入值,然后使用.includes()查看它是否在数组中。

 setInterval(function() { var MaterialGod = [ "FPPUTHP1100000", "FPPUTHP1100000", "FPPUTHP1110000", "FPPUTHP1500000", "FPPUTHP1680000", "FPPUTHP1690000", "FPPUTHP1590000" ]; if MaterialGod.includes($("label:contains('Meterial Code')").parent().next().find('input').val()) { $('#__item5-__box2-0').remove(); } }, 100);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM