Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Javascript:基于其他下拉菜单禁用下拉菜单_Javascript_Jquery - Fatal编程技术网

Javascript:基于其他下拉菜单禁用下拉菜单

Javascript:基于其他下拉菜单禁用下拉菜单,javascript,jquery,Javascript,Jquery,我的网站上有一个Javascript函数。我不太懂Javascript,但我想修改它 本节加载第三个下拉框,具体取决于前两个下拉框 如果第二个下拉框locatie的值为util,我想将其修改为禁用第三个下拉框 jQuery( function () { jQuery("#util, #loc").change( function() { var locatie = jQuery("#loc").val(); var utilitate = jQuery("#util").v

我的网站上有一个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(函数(){
jQuery(“#util,#loc”).change(函数(){
var locatie=jQuery(“#loc”).val();
var utilite=jQuery(“#util”).val();
if((locatie!='--')&&(utilite!='--'))
jQuery.getJSON(“index.php?option=com_calculator&opt=json_contor&format=raw”,{locatie:locatie,utilitate:utilitate},函数(数据){
var html=“”;
html+=“Alege Contorul”;
如果(data.success==“确定”)
for(data.val中的var i)
html++=“data.val[i]+”;
jQuery(“#den#u 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 )    

        })

     })
  });
jQuery(函数(){
jQuery(“#util,#loc”).change(函数(){
var locatie=jQuery(“#loc”).val();
var utilite=jQuery(“#util”).val();
if((locatie!='--')&&(utilite!='--'))
jQuery.getJSON(“index.php?option=com_calculator&opt=json_contor&format=raw”,{locatie:locatie,utilitate:utilitate},函数(数据){
var html=“”;
html+=“Alege Contorul”;
如果(data.success==“确定”)
for(data.val中的var i){
if(i!=“locatie”&&data.val[i]!=“util”){
html++=“data.val[i]+”;
}
}
jQuery(“#den#u contor”).html(html)
})
})
});

我添加了以
if(I!='locatie'
开头的行,该行检查以确保您查看
locatie
项时
util
。如果两者都为真(即not locatie和not 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) {
                    if (i != 'locatie' && data.val[i] != 'util') {
                        html += "<option name=den_contor value ='"+ i+"' >" + data.val[i]+ " </option>";
                    }
                }
                jQuery("#den_contor").html( html )    

        })

     })
  });
jQuery(函数(){
jQuery(“#util,#loc”).change(函数(){
var locatie=jQuery(“#loc”).val();
var utilite=jQuery(“#util”).val();
if((locatie!='--')&&(utilite!='--'))
jQuery.getJSON(“index.php?option=com_calculator&opt=json_contor&format=raw”,{locatie:locatie,utilitate:utilitate},函数(数据){
var html=“”;
html+=“Alege Contorul”;
如果(data.success==“确定”)
for(data.val中的var i){
if(i!=“locatie”&&data.val[i]!=“util”){
html++=“data.val[i]+”;
}
}
jQuery(“#den#u contor”).html(html)
})
})
});

我添加了以
if(I!='locatie'
开头的行,该行检查以确保您查看
locatie
项时
util
。如果两者都为真(即not locatie和not util)然后我们显示第三个下拉列表。

可能开始投票。您已经接受了一些答案,因此您显然觉得它们很有用。“Javascript问题”是一个毫无帮助的问题标题。@TRiG Agree。我不确定我的提案是否更好,不过:Smaye start voting。您已经接受了一些答案,因此您显然觉得它们很有用。“Javascript问题”是一个毫无帮助的问题标题。@TRiG Agree。我不确定我的建议是否更好,不过:谢谢你的回答。它可以工作,但与我希望的不太一样。在第二个下拉框中,我有a、B、C、D。如果用户选择a,则不需要第三个框,因此我想禁用该框(没有元素,甚至没有显示)或者更改中出现的文本---或类似的内容。如果选择B、C或D添加第一个元素,其中的“Alege contorul”文本没有值。啊,好的。我已经更新了代码。我以为您希望它被禁用,而不是删除。感谢Blair的回复。它可以工作,但与我希望它工作的方式不太一样。在第二个下拉框中我有A、B、C、D。如果用户选择A,则不需要第三个框,因此我希望禁用该框(没有元素,甚至不显示)或者更改出现在中的文本---或类似的内容。如果选择B、C或D添加第一个元素,且“Alege contorul”文本没有值。啊,好的。我已经更新了代码。我以为您希望禁用它,而不是删除它。