2012-01-02 10 views

答えて

2

あなたはjQueryを使って質問をタグ付けしておりますので、私はあなたのjQueryを使用して、それを行う方法のアイデアをあげる:

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

注上記は、あなたが場合は、2番目は再び選択可能にしたいと仮定していることを異なるオプションが選択されました。ここにはworking exampleがあります。

+0

ブリリアント! 2つ目の選択を無効にするために複数のオプションを選択できるように、これをどのように変更しますか? – jacktheripper

+0

オプションを識別するために値の代わりにIDを使用する方法はありますか? – jacktheripper

+0

あなたは私があなたに与えたことを出発点として使うことができるはずです。今あなたが求めていることは、少し読書/実験をして理解できるはずの比較的簡単な変更です。いくつかのことを試して、スタックオーバーフローが発生した場合は、具体的な質問をしてください。それはあなたのためにすべてのコードを書く私よりはるかに効果的です。 –

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'); 

を使用しています。

関連する問題