Jquery 选择2个没有名称的标签

Jquery 选择2个没有名称的标签,jquery,jquery-select2-4,select2,Jquery,Jquery Select2 4,Select2,我正在使用这段代码来应用上一页上所做选择的标记,这些标记已保存到数据库中 它创建标记,但不在标记中放置文本,只放置一个X来删除它。 选定的是一组可能的位置 i、 e[“工作”、“家庭”、“外出”、“香港”、“曼彻斯特”…] var selected = this.location var $element = $("#location").select2(); for (var d = 0; d < selected.length; d++) { var item = select

我正在使用这段代码来应用上一页上所做选择的标记,这些标记已保存到数据库中

它创建标记,但不在标记中放置文本,只放置一个X来删除它。 选定的是一组可能的位置

i、 e
[“工作”、“家庭”、“外出”、“香港”、“曼彻斯特”…]

var selected = this.location
var $element = $("#location").select2();
for (var d = 0; d < selected.length; d++) {
    var item = selected[d];
    var option = new Option(item.text, item.id, true, true)
    $element.append(option);
}
var selected=this.location
var$element=$(“#位置”)。选择2();
对于(变量d=0;d
任何帮助都将不胜感激,因为这里的所有select2问题似乎主要是处理静态数据,或者对于我目前的知识水平来说是高级的

应要求

这就是代码方面的全部内容。我只想要标签中的文本

现在看起来是这样的 我需要它看起来像这样

这是HTML

  <div class="form-group">
        <label for="location" class="col-lg-3 control-label">Location</label>
        <div class="col-lg-8">
            <select class="form-control" id="location" multiple="multiple" style="width: 100%">
            </select>
            <span class="help-block"></span>
        </div>
    </div>



var item = selected[d];
console.log(item);
var option = new Option(item.text, item.id, true, true)
console.log(option);
$element.append(option);

位置
var项目=所选[d];
控制台日志(项目);
var option=新选项(item.text、item.id、true、true)
console.log(可选);
$element.append(可选);
这是开发工具的输出 编辑 可以找到更新的JSFIDLE。主要问题是您没有选择正确的选择器

为了让Select2考虑您的更改,您需要触发更改,以便重新评估控件

你可以看到一把活小提琴

$(".js-programmatic-set-val").on("click", function () { $example.val("CA").trigger("change"); });
参考Select2文档

这是一个简单的修复 从这个

var item = selected[d];
console.log(item);
var option = new Option(item.text, item.id, true, true)
console.log(option);
$element.append(option);
对此

var item = selected[d];
console.log(item);
var option = new Option(item, item.id, true, true)
console.log(option);
$element.append(option);

你能提供更多的代码或更好地解释情况吗。上面的描述太模糊了。页面加载中可能有重复的井。页面应该加载快速填充的标签yh30,在我看来,页面加载的事实应该是无关的。如果未添加标记,则需要触发更改,如果未添加文本,则只需记录您的item.text是否已填充。。。问题可能不在Select2上,而是在JSno中。选择新内容时,select2可以正常工作。当页面呈现时,标签需要在那里。请检查更新的小提琴,它确实做到了这一点。老实说,我不知道,所有这些
var$element=$(“#位置”)。选择2();对于(var d=0;d
来自select2页面,我只想让我的select数组填充标记。如果你想调试你的代码,那么不应该是工具,但是如果你想有机会有人帮助你,你真的需要提供一个完整的jsfiddle…我敢肯定,我已经给出了关于我的问题的更多信息,那么大多数人我不能为我的整个函数创建一个完整的jfiddle