選択したオプションの値に基づいてチェックボックスを表示/非表示にする方法は? 選択オプションの単一の値に基づいてチェックボックスを表示し、他の値が選択されているときに非表示にしたい。私はjqueryソリューションを試しています。
$('#abcselect').change(function(){$('#unknownlicense').toggle($(this).val() == 'first')});
$(document).ready(function() {
$("select").change(function() {
$("#foo").toggle($(this).val() == "something"));
}).change(); // in case the first option is selected on page load
});
試してみてください: http://jsfiddle.net/JMGMx/3/
また、 http://api.jquery.com/toggle/およびhttp://api.jquery.com/slidetoggle/も参照してください。
$('#YourSelectId').change(function () {
if($(this).val() == 'TheValueOftheOptionThatHasCheckboxes'){
$('#IdOfDivContainingTheCheckBoxes').show();
}
else{
$('#IdOfDivContainingTheCheckBoxes').hide();
}
});
そのチェックボックス(または周囲のdiv)をselectオプションの値と同じIDに設定して、その値が選択されたときに次のことを行うことができます。
$('#sameIDasOption').show();
次のようなコードで jquery を使用して変更された選択オプションにバインドできます。
$('.target').change(function() {
alert('Handler for .change() called.');
});
.show() および .hide() メソッドで表示と非表示を切り替えることができます。
これらを組み合わせて、次のようなことができます
$('#SelectId').change(function (){
if($(this).val() == 'ShowCheckBox'){
$('DivWithCheckboxes).show()
}
else{
$('DivWithCheckboxes).hide()
}
});
関数の詳細については、次を参照してください。
http://api.jquery.com/change/
http://api.jquery.com/show/
http://api.jquery.com/hide/