javascript - SELECT2 -> 添加数据而不替换内容

标签 javascript jquery html jquery-select2

我已经查看了其他一些主题,但都没有那么具体。这并不是我认为很难的事情,但我不确定如何去做。

目前我正在使用 Select2 作为标记系统,在它旁边我有建议的标签,用户可以点击这些标签并将其添加到框中。

相反,每个标签都在替换内容并添加自身。

我需要将添加内容附加到框中,而不替换其中已有的内容。

这是我的代码:

$(document).on('click', ".tag1", function () {
      var value = $(".tag1").html();
      console.log(value);
      $("#selectPretty").val([value]).trigger("change");
});
$(document).on('click', ".tag2", function () {
      var value = $(".tag2").html();
      console.log(value);
      $("#selectPretty").val([value]).trigger("change");
});

数据是通过 AJAX 提取的,每个建议的标签都有一个跨度。

希望我已经足够清楚了。

总结:我希望能够点击每个“标签”并添加它,而不是替换框中已有的内容。

谢谢

最佳答案

你应该能够用简单的方式做到这一点:

var test = $('#test');

$(test).select2({
    data:[
        {id:0,text:"enhancement"},
        {id:1,text:"bug"},
        {id:2,text:"duplicate"},
        {id:3,text:"invalid"},
        {id:4,text:"wontfix"}
    ],
    multiple: true,
    width: "300px"
});
var data = $(test).select2('data');
data.push({id:5,text:"fixed"});
$(test).select2("data", data, true); // true means that select2 should be refreshed

工作示例:http://jsfiddle.net/z96Ca/

关于javascript - SELECT2 -> 添加数据而不替换内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21968467/

相关文章:

JavaScript 函数未定义

javascript - Google+ 登录 - 页面仅供登录用户访问

jquery - 将 JQuery 与图像 Sprite 一起使用

jQuery UI 选项卡 'beforeLoad' 事件未触发

html - 在 HTML 选择下拉选项中设置下拉元素的宽度

javascript - Virtuoso SPARQL 查询在 JavaScript 获取时速度慢

javascript - 在 JSON 中查找多次出现的特定值

javascript - 将 px 中的 .width() 转换为 jQuery 中的 %,以便在流畅时使用 Bootstrap 的附加标签

jquery - 聊天模块textarea输入

php - 将搜索重定向到主页