Javascript 无法读取属性';在';无效冲突的定义

Javascript 无法读取属性';在';无效冲突的定义,javascript,jquery,Javascript,Jquery,在添加另一个脚本之前,我有一个脚本可以正常工作。当添加另一个脚本时,我得到控制台错误 Uncaught TypeError: Cannot read property 'on' of null at mapForm 上面的代码本身运行良好 https://cdn.jotfor.ms/static/prototype.forms.js https://cdn.jotfor.ms/static/jotform.forms.js https://cdn.jotfor.ms/static/prototy

在添加另一个脚本之前,我有一个脚本可以正常工作。当添加另一个脚本时,我得到控制台错误

Uncaught TypeError: Cannot read property 'on' of null at mapForm 上面的代码本身运行良好

https://cdn.jotfor.ms/static/prototype.forms.js https://cdn.jotfor.ms/static/jotform.forms.js https://cdn.jotfor.ms/static/prototype.forms.js https://cdn.jotfor.ms/static/jotform.forms.js 当这些被引入时,我的脚本停止工作。我已经找了又找,试着解决我知道的所有问题


这里是有问题的页面:

您必须确保
JotProd
变量不是
NULL
,您可以这样做

if(JotProd){
    JotProd.on("change", function() {
        ACProd.prop("checked", this.checked);
    }); 
}

谢谢你指出这一点。我变得懒惰了。今天早上很匆忙。如果需要,我将进一步编辑。真的希望能解决这个问题。如果设置了
console.log
您的
JotProd
变量,您会看到什么?未捕获的TypeError:无法在window.onload(AllClients.php:72)读取null的属性“on”(我之前的意思是在变量上调用
on()
)。您的DOM中可能没有满足所使用过滤器要求的元素(例如,
input[type='checkbox'][id='input\u 5\u 1000']
)。我建议您使用
$(“#input_5_1000”)
相反,它更具可读性,并且对于给定的id,您应该只有一个元素。只有在调用其他库和函数时才会引发错误。否则它会起作用。我现在已经转向另一个解决方案。我确实尝试了这个方案的一个变体,但可能是写错了。我回去工作后再试一次。事实上,这确实有效!现在又是一个错误。我会尝试以同样的方式解决这个问题。我确实尝试过这种方法,但我一定是正确地编写了代码,或者忽略了这是一个独立的问题。*该解决方案实际上破坏了功能。我感谢您的反馈。错误是在调用第二个库时抛出的,我无法解决冲突。@jarmerson这仍然是一个问题吗?
if(JotProd){
    JotProd.on("change", function() {
        ACProd.prop("checked", this.checked);
    }); 
}