Javascript:根据其他下拉菜单禁用下拉菜单

标签 javascript jquery

我的网站中有一个 Javascript 函数。我不太了解 Javascript,但是我想修改它。

此部分加载第三个下拉框,具体取决于前两个下拉框。

如果第二个下拉框 locatie 的值为 util,我想修改它以禁用第三个。

jQuery( function () {
  jQuery("#util, #loc").change( function() {
    var locatie =  jQuery("#loc").val();
    var utilitate = jQuery("#util").val();

    if ( (locatie!= '---') && (utilitate!='---') ) 

        jQuery.getJSON("index.php?option=com_calculator&opt=json_contor&format=raw",{ locatie: locatie, utilitate: utilitate }, function (data) {
                var html = "";

                html += "<option name=den_contor value ='contor' >Alege Contorul</option>";
                if ( data.success == 'ok' ) 
                for (var i in data.val) 
                    html += "<option name=den_contor value ='"+ i+"' >" + data.val[i]+ " </option>";
                jQuery("#den_contor").html( html )    

        })

     })
  });`

谢谢, 塞巴斯蒂安

最佳答案

这应该适合你:

jQuery( function () {
  jQuery("#util, #loc").change( function() {
    var locatie =  jQuery("#loc").val();
    var utilitate = jQuery("#util").val();

    if ( (locatie!= '---') && (utilitate!='---') ) 

        jQuery.getJSON("index.php?option=com_calculator&opt=json_contor&format=raw",{ locatie: locatie, utilitate: utilitate }, function (data) {
                var html = "";

                html += "<option name=den_contor value ='contor' >Alege Contorul</option>";
                if ( data.success == 'ok' ) 
                for (var i in data.val) {
                    if (i != 'locatie' && data.val[i] != 'util') {
                        html += "<option name=den_contor value ='"+ i+"' >" + data.val[i]+ " </option>";
                    }
                }
                jQuery("#den_contor").html( html )    

        })

     })
  });

我添加了以 if (i != 'locatie' 开头的行,它会检查以确保您没有查看locatie 项,并且该值是not util。如果这两个条件都为 true(即不是 locatie 且不是 util),那么我们将显示第三个下拉列表。

关于Javascript:根据其他下拉菜单禁用下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616060/

相关文章:

javascript - Jquery:如果单选按钮 A 被选中,则执行此操作。如果 B 被选中,则执行此操作

javascript - 防止用户在javascript中输入小数点前超过3个数字

javascript - jquery $(window).height() 和 $(document).height() 返回相同

javascript - 你如何将 headroom.js 与 Bootstrap 3 导航栏一起使用?

jquery - 工具提示指针向下显示到超链接的左侧

javascript - 仅在表单值发生更改时发送 post/get

javascript - 隐藏对数字求和的按钮

jquery - ASP.NET MVC 授权属性启动模式?

javascript - 使用 Node Canvas 在服务器端渲染 Three.js?

javascript - 使用 HighCharts 的格式化程序