Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
小jQuery函数终止Infusionsoft订单上的其他函数_Jquery_Infusionsoft - Fatal编程技术网

小jQuery函数终止Infusionsoft订单上的其他函数

小jQuery函数终止Infusionsoft订单上的其他函数,jquery,infusionsoft,Jquery,Infusionsoft,我完全是jQuery的新手。我正在尝试修改Infusionsoft订单,以便在数量输入框中添加最小值。使用订单表单,您不能修改页面上的任何实际代码(它是自动生成的),但您可以将自己的脚本添加到页脚 我发现这是为了向输入字段添加最大和最小数量: <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(document).ready(fun

我完全是jQuery的新手。我正在尝试修改Infusionsoft订单,以便在数量输入框中添加最小值。使用订单表单,您不能修改页面上的任何实际代码(它是自动生成的),但您可以将自己的脚本添加到页脚

我发现这是为了向输入字段添加最大和最小数量:

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
  $(document).ready(function() {
    $(".qtyField").attr({
       "max" : 100,
       "min" : 15  
    });
     });
</script>

$(文档).ready(函数(){
$(“.qtyField”).attr({
“最大”:100,
“分钟”:15
});
});
它可以工作,但是如果我单击Update按钮更新总价(基于所选数量),我会在控制台中看到以下错误:

Uncaught TypeError: Infusion.Ecomm.OrderForms.ajaxSubmitForm is not a function
    at <anonymous>:1:27
未捕获类型错误:inpusion.Ecomm.OrderForms.ajaxSubmitForm不是函数
在

更新:我可以通过以下代码使其正常工作:

<script type="text/javascript">
jQuery(document).ready(function(){
  jQuery("input[name=qty_1]").attr({
       "max" : 100,
       "min" : 15  
    });
});
</script>

jQuery(文档).ready(函数(){
jQuery(“输入[名称=数量1]”)。属性({
“最大”:100,
“分钟”:15
});
});
这就正确地设置了最小数量,如果我增加它并点击“更新”,数量就会正确地更新。但是,在我点击“更新”后,如果我把数量降下来,最小值就不再存在了,我可以降到15以下。

EDIT

我看到你的编辑

单击“更新”后,
似乎正在被替换

尝试设置超时,以便在单击“更新”后也执行该功能:


函数setMinMax(){
jQuery(“输入[名称=数量1]”)。属性({
“最大”:100,
“分钟”:15
});
}
jQuery(文档).ready(函数(){
setMinMax();
jquery(“.updateCart”)。在(“单击”,函数()上{
setTimeout(函数(){
setMinMax();
},500)
})
});
以下是有效的方法:

<script type="text/javascript">
  function updateQuantity(){
    jQuery("input[name=qty_1]").attr('max', 100);
    jQuery("input[name=qty_1]").attr('min', 15);
  }
jQuery(document).ready(function(){
  updateQuantity();
  jQuery(document).bind('DOMNodeInserted',updateQuantity);
});
</script>

函数updateQuantity(){
jQuery(“输入[名称=数量1]”)。attr('max',100);
jQuery(“输入[名称=数量1]”)。属性('min',15);
}
jQuery(文档).ready(函数(){
updateQuantity();
jQuery(document).bind('DOMNodeInserted',updatequality);
});

加载页面时,我得到一个
jQuery(…)。选项卡不是一个函数
。这是因为jquery ui似乎没有被加载再进一步看,您正在
#customFooter
中加载jquery。。。它应该在需要它的任何其他.js文件之前加载到
。。。。例如,像
jquery qtip
一样,不管它在页眉还是页脚中都是一样的,我把它移回页眉。tabs错误是从基本Infusionsoft表单生成的-如果我添加的代码被删除,它就会出现,但是表单仍然正常工作。好的。。。如果jQuery根本没有加载,并且更改
min
max
属性的脚本被删除,一切正常?是的,如果我删除上面的9行,订单上的一切正常(即使控制台显示一些错误和警告)不,同样的行为,不幸的是…现在尝试使用纯JS不,普通JS没有效果,它不能设置最小值。我可以让jQuery正常工作,请看上面我的更新。好的。。。也可以尝试在更新后设置最小值和最大值。
<script type="text/javascript">
  function updateQuantity(){
    jQuery("input[name=qty_1]").attr('max', 100);
    jQuery("input[name=qty_1]").attr('min', 15);
  }
jQuery(document).ready(function(){
  updateQuantity();
  jQuery(document).bind('DOMNodeInserted',updateQuantity);
});
</script>