2012-01-02 112 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'); 

禁用其他复选框。

相关问题