如何根据选择选项值显示/隐藏复选框?我想在select选项中显示一个基于单个值的复选框,并希望在选择其他值时隐藏它。我正在尝试jquery解决方案。
$('#abcselect').change(function(){$('#unknownlicense').toggle($(this).val() == 'first')});
答案 0 :(得分:4)
$(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/
答案 1 :(得分:1)
$('#YourSelectId').change(function () {
if($(this).val() == 'TheValueOftheOptionThatHasCheckboxes'){
$('#IdOfDivContainingTheCheckBoxes').show();
}
else{
$('#IdOfDivContainingTheCheckBoxes').hide();
}
});
答案 2 :(得分:0)
您始终可以将该复选框(或周围的div)设置为与select选项中的值相同的ID,以便在选择该值时,您只需执行以下操作:
$('#sameIDasOption').show();
答案 3 :(得分:0)
您可以使用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/