Jquery在select上添加/删除多个属性

时间:2011-05-04 09:57:56

标签: jquery

我想根据上面的勾选框更改用户是否可以在选择框中仅选择一个或多个选项。 即,如果勾选勾选框,则用户可以选择多个值,如果没有勾选,则它们只能选择一个值。使用jquery执行此操作的最佳方法是什么?

3 个答案:

答案 0 :(得分:5)

对于较新的jQuery设置道具而不是attr作品:

http://jsfiddle.net/DdhSF/267/

$("#theCheckbox").change(function() {
    $("#theSelect").prop("multiple", (this.checked) ? "multiple" : "");
}).change();

答案 1 :(得分:3)

$("#theCheckbox").change(function() {
    $("#theSelect").attr("multiple", (this.checked) ? "multiple" : "");
}).change();

You can try it here.

答案 2 :(得分:3)

$('#checkboxid').change(function(){

    if ($(this).is(':checked'))
    {
        $('#listbox').attr('multiple','multiple');
    }
    else
    {
        $('#listbox').removeAttr('multiple');
    }
})

演示:http://jsfiddle.net/ynhat/WCPue/1/