2010-09-01 161 views
1

我的網站有Javascript功能。我不太瞭解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)  

     }) 

    }) 
    });` 

感謝, 塞巴斯蒂安

+0

也許開始投票。你已經接受了一些答案,所以你已經清楚地發現它們有用。 – 2010-09-01 08:21:24

+1

「Javascript問題」是一個相當無益的問題標題。 – TRiG 2010-09-01 08:54:55

+0

@TRIG同意。我不確定我的提案是否更好,但:S – jensgram 2010-09-01 08:58:10

回答

1

這應該爲你工作:

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 item並且值爲而不是util。如果這兩個都是真的(即不是locatie而不是util),那麼我們顯示第三個下拉菜單。

+0

感謝Blair的回覆。它的工作原理,但不像我想要它的工作。在第二個下拉框中,我有A,B,C,D。如果用戶選擇A,則不需要第三個框,所以我想禁用該框(沒有元素,甚至不顯示)或更改出現在---或類似的東西中的文字。如果選擇B,C或D以添加「Alege contorul」文本中沒有值的第一個元素。 – sebastian 2010-09-01 09:10:40

+0

啊,好的。我已經更新了代碼。我以爲你想要它被禁用,而不是刪除。 – 2010-09-01 10:26:58