Javascript Jquery搜索多个变量-bigcommerce商店签出

Javascript Jquery搜索多个变量-bigcommerce商店签出,javascript,jquery,bigcommerce,Javascript,Jquery,Bigcommerce,当我试图搜索多个变量时,我对这段代码有一个问题 此代码的主要用途是隐藏信用卡结账按钮,只保留PayPal按钮 <script> setInterval(function() { jQuery(document).ready(function(){ setTimeout( function(){ jQuery(".button--tertiary").attr("onclick", "abc1()"); jQuery("#checkout-customer-continue").at

当我试图搜索多个变量时,我对这段代码有一个问题

此代码的主要用途是隐藏信用卡结账按钮,只保留PayPal按钮

<script>
setInterval(function() {
jQuery(document).ready(function(){
setTimeout( function(){ 
jQuery(".button--tertiary").attr("onclick", "abc1()");
jQuery("#checkout-customer-continue").attr("onclick", "abc1()");
}  , 500 );
 setTimeout( function(){    
 var searchValue = "46468";
$(".product").each(function(){
if($(this).html().indexOf(searchValue) > -1){
$('label[for="radio-authorizenet"], label[for="radio-bankdeposit"], .paymentMethod--creditCard').hide();
}
});
}  , 500 ); 
    });
}, 250);
</script>

但它不起作用,还有其他选择吗?

您可以执行以下操作:

if($(this).html().indexOf(searchValueOne) > -1 || $(this).html().indexOf(searchValueTwo) > -1 || $(this).html().indexOf(searchValueThree) > -1){
     $('label[for="radio-authorizenet"], label[for="radio-bankdeposit"], .paymentMethod--creditCard').hide();
}
foreach(arrayOfNumbers as number){
    $(".product").each(function(){
         if($(this).html().indexOf(number) > -1){
            $('label[for="radio-authorizenet"], label[for="radio-bankdeposit"], .paymentMethod--creditCard').hide();
         } 
    })
}
除非是大约100个数字,否则这就行了。否则,您可以查看整个阵列。这看起来像:

if($(this).html().indexOf(searchValueOne) > -1 || $(this).html().indexOf(searchValueTwo) > -1 || $(this).html().indexOf(searchValueThree) > -1){
     $('label[for="radio-authorizenet"], label[for="radio-bankdeposit"], .paymentMethod--creditCard').hide();
}
foreach(arrayOfNumbers as number){
    $(".product").each(function(){
         if($(this).html().indexOf(number) > -1){
            $('label[for="radio-authorizenet"], label[for="radio-bankdeposit"], .paymentMethod--creditCard').hide();
         } 
    })
}

如果您想搜索多个不同的值,那么可以编写一个循环来遍历所有值,并对每个值重复搜索

var searchValues = ["46468", "46467", "46469"];
$(".product").each(function() {
  for (i = 0; i < searchValues.length; i++) {
    if ($(this).html().indexOf(searchValues[i]) > -1) {
      $('label[for="radio-authorizenet"], label[for="radio-bankdeposit"], .paymentMethod--creditCard').hide();
    }
  }
});
var searchValues=[“46468”、“46467”、“46469”];
$(“.product”)。每个(函数(){
对于(i=0;i-1){
$('label[for=“radio authorizenet”]、label[for=“radio bankdeposit”]、.paymentMethod--creditCard').hide();
}
}
});

它过于简单,可能不是最有效的,但作为对现有代码的基本修改,它应该可以工作。

您是否能够构造一个正则表达式来进行搜索?或者它永远只是一个值数组?它将是一个值数组