javascript - 如何使用jQuery取消选择多项选择中的选定选项

标签 javascript jquery

我想根据所选选项的值在多选中取消选择所选选项

我已经试过了

jQuery remove selected option from this

jQuery remove options from select

<select size="5" id="skills"  multiple>
  <option value="0">Choose - Skills</option>
  <option value="19">Analytics</option>
  <option value="20">Android</option>
</select>

<input type="button" id="addskills" value="Add">


<div class="skill-text">
</div>

<script>
$(function(){
    $('#addskills').on('click', function(){
        $('#skills :selected').each(function(i, selected){
            var text = $(this).text();
            var value = $(this).val();
            $('.skill-text').prepend("<span class='removeskill' data-id='"+value+"'>"+text+"<i class='fa fa-times' ></i></span>");
        });     
    });

    $('body').on('click',".removeskill", function(){
        var id = $(this).data("id");
        //$('body').find("#skills option[value="+id+"]").removeAttr("selected");
        //$('#skills :selected').find("option[value="+id+"]").removeAttr("selected");
        $('#skills :selected').each(function(i, selected){
            if($(this).val() == id){
               alert('inside if');
               $(this).removeAttr('selected');
            }
        });
    });
})
</script>

请看 fiddle https://jsfiddle.net/sxf6v3mt/2/

最佳答案

您可以使用$("select option[value='"+id+"']").prop("selected", false);

它将取消选择值设置为 id

的选项
$('body').on('click',".removeskill", function(){
        var id = $(this).data("id");
        $(this).remove(); // to remove that item from list
        $('#skills :selected').each(function(i, selected){
           if($(this).val() == id){
             $("select option[value='"+id+"']").prop("selected", false); // to deselect that option from selectbox
           }
        });
});

尝试:https://jsfiddle.net/p1Lu83a2/

关于javascript - 如何使用jQuery取消选择多项选择中的选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44716785/

相关文章:

php - 如何使用 Ajax 将页面内容添加到 div 中?

javascript - 使用带有到期日期的 jquery

javascript - 从 Jquery 表单发布数据

jquery - Bootstrap 模态弹出框位于 Iframe 顶部

javascript - 按降序对整数的数字进行排序

javascript - 如何使用 jquery 或 javascript 计算类相同但在特定 <ul> 内的 html 元素

javascript - 文本框的垂直焦点

jquery 代码适用于除 ie8 之外的所有浏览器

javascript - 错误: 'Stray start tag div'

javascript - 通过 'class' 而不是 'id' 引用元素