如何在 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 上以编程方式设置值的主要内容,如果未能解决你的问题,请参考以下文章

在编辑表单上以编程方式选择自动完成设置值 ngModel

ipad如何在一个视图上以编程方式创建多个表

如何在 macOS 上以编程方式在 Swift 中添加 NSView [重复]

如何在Android上以编程方式启用或禁用GPS?

我如何在iOS上以编程方式为图像着色?

如何在同一网络上以编程方式获取其他支持Wifi的设备的IP地址?