小jQuery函数终止Infusionsoft订单上的其他函数
我完全是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
<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>