jQuery - 在select multiple中阻止选项取消选择

时间:2014-02-05 21:28:21

标签: jquery

是否可以防止在选择多个控件中取消选择选项?此外,它不能取消选择任何其他选定的选项。我试过了:

$('#selections option').click(function(){
    $(this).prop('selected', true);
});

似乎不起作用。有谁知道我怎么能做到这一点?

3 个答案:

答案 0 :(得分:1)

这是一种方法

$('#selections').on('change', function(e) {
    var self = this,
        selected = $(this).data('selected') || [];

    $.each(selected, function(_,i) {
        $('option', self).eq(i).prop('selected', true)
    });

    $(this).data('selected', $.map($('option:selected', this), function(el) {
        return $(el).index();
    }));
});

FIDDLE

答案 1 :(得分:0)

已经试过了吗?:

$('#selections option').click(function(evt){
    evt.preventDefault();
    $(this).prop('selected', true);
});

答案 2 :(得分:0)

尝试一下:

$("#selections").click(function () {
    $("#option_always_selected").prop('selected', true);
});