dot*_*tsa 17 javascript jquery-select2
这让我抓狂!为什么不能让Select2在他们的页面上实现清晰的方法或示例如何在Select2上进行简单的CRUD操作:)
我有一个select2从ajax调用获取数据.
<input id="valueg" type="hidden" style="width: 300px;" data-placeholder="Select a Conference" />
$("#valueg").select2({
data: conferences,
allowClear: true,
initSelection: function (element, callback) {
var data = { id: element.val(), text: element.val() };
callback(data);
}
}).on("change", function (e) {
// show data in separate div when item is selected
});
Run Code Online (Sandbox Code Playgroud)
有人可以提供一个清晰的方法来从Select2中删除和添加项目.
例如:
我通过ajax调用向db添加一个项目,只想在Select2中附加一个选项并将其设置为选中状态.
我通过ajax删除项目到db,并希望从Select2中删除一个选项,并且没有选择任何选项.
nKo*_*ito 17
从您的示例中我可以看到您将Select2插件附加到隐藏元素.此外,您使用Ajax调用来填充结果,因此在这种情况下,如果您需要向列表添加新选项,则可以简单地调用:
$('#valueg').select2('val', 'YOUR_VALUE');
Run Code Online (Sandbox Code Playgroud)
如果使用select元素作为容器,我找到的唯一方法是使用新选项重新初始化插件...这样的事情:
var el = $('select[name="type"]', '#details-form');
var temp = el.select2('val'); // save current value
temp.push(NEW_VALUE); // append new one
var newOptions = '<option value="1">1</option><option value="2">2</option>';
el.select2('destroy').html(newOptions ).select2().select2('val', temp);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47538 次 |
| 最近记录: |