显示/隐藏基于选择选项值的复选框

时间:2010-07-27 16:13:49

标签: jquery select checkbox options

如何根据选择选项值显示/隐藏复选框?我想在select选项中显示一个基于单个值的复选框,并希望在选择其他值时隐藏它。我正在尝试jquery解决方案。

$('#abcselect').change(function(){$('#unknownlicense').toggle($(this).val() == 'first')});

4 个答案:

答案 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/