2012-01-02 125 views

回答

2

既然你已經標記與jQuery的問題,我給你的jQuery如何使用做了一個想法:

$("#firstSelectId").change(function() { 
    var first = $(this); 
    $("#secondSelectId").prop("disabled", function() { 
     return first.val() === "whatever"; 
    }); 
}); 

注意的是,上述假設要啓用第二,如果再次選擇選擇了不同的選項。這是working example

+0

太棒了!你如何修改它,以便可以選擇多個選項來禁用第二個選擇? – jacktheripper 2012-01-02 23:19:14

+0

有沒有一種方法可以使用ID而不是值來識別選項? – jacktheripper 2012-01-02 23:28:02

+0

你應該能夠使用我給你的東西作爲開始的基礎。你現在要求的是相對簡單的變化,你應該能夠通過一些閱讀/試驗來弄清楚。嘗試一些事情,如果遇到困難,請在StackOverflow上提出具體問題。這比我爲你編寫所有的代碼要有效得多。 – 2012-01-02 23:43:53

1

如何:

$('#first').change(function() { 
    if ($(this).val() != '') { // '' is default value?? 
    $('#second').attr('disabled', 'disabled'); 
    } else { 
    $('#second').removeAttr('disabled'); 
    } 
}); 
1

使用類似:

if($("#selectbox1 option:selected").val() == ...) 

看選擇什麼。

然後用

$("#selectbox2").attr('disabled', 'disabled'); 

禁用其他複選框。

相關問題