如何将动态DOM元素转换为Select2
How to turn dynamic DOM element into Select2?
我有以下HTML代码:
<input type="text" id="condition_value_1">
<span class="click_me">Click Me</span>
我正在用SELECT类型替换#condition_value_1
元素,如下所示,并试图将最近的SELECT转换为Select2:
$(function() {
$('.click_me').click(function(ev) {
var condition_value_1 = $('#condition_value_1');
var select_html = '<select name="condition_value_1" id="condition_value_1"></select>';
condition_value_1.replaceWith(select_html);
$('body').on('DOMNodeInserted', '#condition_value_1', function() {
$(this).select2({
placeholder: 'Start typing ...',
tags: true
});
});
});
});
但是不工作,因为元素保持作为一个正常的HTML选择类型,并没有变成一个Select2。这里有一把小提琴给你弹。我使用jQuery 1.12.4和选择4.0.3。
如何将动态元素转换为Select2元素?任何帮助吗?
似乎为我工作,如果不使用DOMNodeInserted
事件绑定。
当replaceWith()
方法被调用时,可以假设元素已经被添加到DOM中。
JS提琴更新
$(function() {
$('.click_me').click(function(ev) {
var condition_value_1 = $('#condition_value_1');
var select_html = '<select name="condition_value_1" id="condition_value_1"></select>';
condition_value_1.replaceWith(select_html);
$('#condition_value_1').select2({
placeholder: 'Start typing ...',
tags: true
});
});
});
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 阻止在select2单击时调用ajax
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将动态DOM元素转换为Select2