Javascript 启用最后一个JS函数时,动态下拉表单中断

Javascript 启用最后一个JS函数时,动态下拉表单中断,javascript,php,dynamic,Javascript,Php,Dynamic,我正在设计一个动态下拉表单,它将帮助我的客户为他们选择正确的产品,并希望测试功能以输出最终结果。当我添加JS函数从上一个下拉列表中获取信息并使用它构建结果列表时,整个脚本似乎都崩溃了。我的Chrome控制台弹出了未捕获的SyntaxError:uncought string(指向断开的JS的第三行到最后一行),尽管它与我的其他函数几乎相同,只是有些变量发生了变化 基本上,我使用JS从下拉列表中提取信息,下拉列表使用GET将数据发送到PHP脚本。然后,脚本使用该数据查询SQL DB,为下一个下拉列

我正在设计一个动态下拉表单,它将帮助我的客户为他们选择正确的产品,并希望测试功能以输出最终结果。当我添加JS函数从上一个下拉列表中获取信息并使用它构建结果列表时,整个脚本似乎都崩溃了。我的Chrome控制台弹出了
未捕获的SyntaxError:uncought string
(指向断开的JS的第三行到最后一行),尽管它与我的其他函数几乎相同,只是有些变量发生了变化

基本上,我使用JS从下拉列表中提取信息,下拉列表使用GET将数据发送到PHP脚本。然后,脚本使用该数据查询SQL DB,为下一个下拉列表动态构建选项列表。在最后一次下拉表单之后,JS将解析PHP脚本以接收一些数据(最终是一个表),并用这些数据更新一个DIV。这就是脚本中断的地方。添加最后一个JS函数会破坏脚本,而删除它会使脚本继续工作

您可以测试工作脚本和损坏的脚本

以下是正在工作的JS:

        $(function(){
            $("#type").change(function() {
                var tval = document.getElementById('type').value;
                $("#source").load(encodeURI("findbackend.php?type=" + tval));
            });
            $("#source").change(function() {
                sval = document.getElementById('source').value;
                $("#range").load(encodeURI("findbackend.php?source=" + sval));
            });
            $("#range").change(function() {
                rval = document.getElementById('range').value;
                $("#setpoint").load(encodeURI("findbackend.php?range=" + rval));
            });
            $("#setpoint").change(function() {
                stval = document.getElementById('setpoint').value;
                $("#dig_num").load(encodeURI("findbackend.php?range=" + rval + "&setpoint=" + stval));
            });
          });
        $(function(){
            $("#type").change(function() {
                var tval = document.getElementById('type').value;
                $("#source").load(encodeURI("findbackend.php?type=" + tval));
            });
            $("#source").change(function() {
                sval = document.getElementById('source').value;
                $("#range").load(encodeURI("findbackend.php?source=" + sval));
            });
            $("#range").change(function() {
                rval = document.getElementById('range').value;
                $("#setpoint").load(encodeURI("findbackend.php?range=" + rval));
            });
            $("#setpoint").change(function() {
                stval = document.getElementById('setpoint').value;
                $("#dig_num").load(encodeURI("findbackend.php?range=" + rval + "&setpoint=" + stval));
            });
            $("#dig_num").change(function() {
                dnum = document.getElementById('dig_num').value;
                $("#findresults").load(encodeURI("findbackend.php?range=" + rval + "&setpoint=" + stval "&dig_num=" + dnum));
            });
          });
这是坏掉的JS:

        $(function(){
            $("#type").change(function() {
                var tval = document.getElementById('type').value;
                $("#source").load(encodeURI("findbackend.php?type=" + tval));
            });
            $("#source").change(function() {
                sval = document.getElementById('source').value;
                $("#range").load(encodeURI("findbackend.php?source=" + sval));
            });
            $("#range").change(function() {
                rval = document.getElementById('range').value;
                $("#setpoint").load(encodeURI("findbackend.php?range=" + rval));
            });
            $("#setpoint").change(function() {
                stval = document.getElementById('setpoint').value;
                $("#dig_num").load(encodeURI("findbackend.php?range=" + rval + "&setpoint=" + stval));
            });
          });
        $(function(){
            $("#type").change(function() {
                var tval = document.getElementById('type').value;
                $("#source").load(encodeURI("findbackend.php?type=" + tval));
            });
            $("#source").change(function() {
                sval = document.getElementById('source').value;
                $("#range").load(encodeURI("findbackend.php?source=" + sval));
            });
            $("#range").change(function() {
                rval = document.getElementById('range').value;
                $("#setpoint").load(encodeURI("findbackend.php?range=" + rval));
            });
            $("#setpoint").change(function() {
                stval = document.getElementById('setpoint').value;
                $("#dig_num").load(encodeURI("findbackend.php?range=" + rval + "&setpoint=" + stval));
            });
            $("#dig_num").change(function() {
                dnum = document.getElementById('dig_num').value;
                $("#findresults").load(encodeURI("findbackend.php?range=" + rval + "&setpoint=" + stval "&dig_num=" + dnum));
            });
          });
我已经看了一百遍了,不知道是什么破坏了剧本

如果你想看看PHP或其他东西,请告诉我

提前感谢的任何帮助

同样,如果您忘记在stval之后添加“+”符号,您可以查看工作脚本和已断开的脚本

$("#findresults").load(encodeURI("findbackend.php?range=" + rval + "&setpoint=" + stval + "&dig_num=" + dnum));

哦,哇!谢谢。多么简单的错误啊。我真不敢相信我错过了多久。