如何在 4.0.2 上以编程方式设置值
Posted
技术标签:
【中文标题】如何在 4.0.2 上以编程方式设置值【英文标题】:How to set value programmatically on 4.0.2 【发布时间】:2016-07-28 14:18:08 【问题描述】:文档中的方法仅适用于静态选择。我说的是代码
$('#my-select').val(id).trigger('change');
但是当我没有静态选项时,此代码无法正常工作。我从 ajax 响应中获得的所有数据。我正在尝试将默认选项添加到 DOM 中,通过.val(id)
选择并通过.trigger('change')
触发它,但 select2 span 的标签为空。如果我为此选择重新初始化 select2,它会改变,但随后小部件会失去 ajax 支持。
Demo
【问题讨论】:
Dynamically add item to jQuery Select2 control that uses AJAX的可能重复 查看我对这个问题的回答:***.com/questions/25428361/…,以及我的密码笔:codepen.io/alexweissman/pen/zremOV 查看codepen.io/anon/pen/xVpYvB 【参考方案1】:只需添加选项并放置标签。这是一个令人毛骨悚然的工作解决方案:
var $select2 = $('#select2');
var newState = new Option(val_text, val_id, true, true);
$select2.empty().append(newState).trigger('change');
$('#select2-'+$select2.attr('id')+'-container').text(val_text);
【讨论】:
以上是关于如何在 4.0.2 上以编程方式设置值的主要内容,如果未能解决你的问题,请参考以下文章