Jquery 选择2个没有名称的标签
我正在使用这段代码来应用上一页上所做选择的标记,这些标记已保存到数据库中 它创建标记,但不在标记中放置文本,只放置一个X来删除它。 选定的是一组可能的位置 i、 eJquery 选择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
[“工作”、“家庭”、“外出”、“香港”、“曼彻斯特”…]
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