2011-12-07 9 views
0

私はファイルをアップロードするための非常に簡単なフォームを持っています。フォームには、アップロードするファイルのカテゴリを選択できるドロップダウンメニューがあります。私はまたデフォルトでチェックされていない別のチェックボックスを持っています。ドロップダウンの3番目が選択されている場合、チェックボックスは自動的にチェックされ、無効になるようにするにはどうすればよいですか?ご協力いただきありがとうございます。アクションでそれの特定の<select>オプションは、別のフォームフィールドのチェックボックスを自動的にチェックして無効にします。

if ($('#selectboxid').val() === $('#selectboxid option:eq(2)').val()) { 
    $('#checkboxid').prop('checked', 'checked').prop('disabled', 'disabled'); 
} 
else { 
    $('#checkboxid').removeAttr('checked disabled'); 
} 

Here's a jsfiddle

答えて

1

はこのような何かを試してみてください。

更新: @ JohnStricklerの推奨に従ってプロポーズするattrメソッドが変更されました。

+2

、(要素の代わりに、.ATTRにフラグを設定するには、[.propを()](http://api.jquery.com/prop/)を使用) –

+0

素晴らしい、おかげでたくさん! – Andrew

2

選択したインデックスが2(別名3番目のアイテム)であるかどうかをチェックします。上記のチェックボックスをオンにして、チェック/無効にします。 jQueryの1.6のよう

$('select').change(function() { 
    var check = this.selectedIndex === 2; 

    $(':checkbox').prop({ 
    checked: check, 
    disabled: check 
    }); 
}); 
+0

'.select'イベントは、テキスト選択用です。代わりに '.change'を使うべきです。 –

+0

@Interstellar_Coderありがとう:p –

関連する問題