我的网站中有一个 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/