jquery - 使用引导表扩展行后初始化元素
问题描述
我正在使用 bootstrap-table.com 创建一个表。有些行可以用expand-row.bs.table 扩展。不幸的是,在扩展它们之后,我无法操作扩展区域中的任何元素。
例如我尝试设置输入字段的值:
$table.on('expand-row.bs.table', function(e, index, row, $detail) {
var res = $("#desc" + index).html();
$detail.html(res);
// set input text
$('#inputTimetator1').val('input test text');
});
后来我想在展开隐藏区域的时候初始化一些select2。关于如何初始化这些项目的任何想法?
解决方案
它无法更改$detail
dom 元素,因为您尝试使用多个没有父元素或根元素的 dom 元素对其进行设置,因此为了使可扩展行被操纵,您必须用包裹在一个根 dom 元素中的 dom 元素填充它像 div 或 span 并确保仅设置您在已更改的可扩展行中找到的第一个输入
只需将您的代码更改为此,它就可以正常工作
$table.on('expand-row.bs.table', function(e, index, row, $detail) {
var res = $("#desc" + index).html();
$detail.html('<div>' + res + '</div>');
$detail.find('input').val('input test text');
});
这是一个jsfiddle链接。
推荐阅读
- html - 此帧中的图片,带边框半径
- node.js - node.js pathToFileURL()/fileURLToPath() 中是否有错误?
- r - 用于调度 R 脚本的 cronR 以错误的格式写入 .csv 列(日期)
- java - 可以再次在 Catalina Mac OS 中从根目录写入或重定向
- c# - C# Dapper 获取最后一个插入 id 返回 null MySQL
- docker - 当文件存在时,Docker Build 会抛出文件未找到错误
- git - 管理本地文件夹
- c++ - C ++中的“表达式必须具有指向对象类型”和“下标需要数组或指针类型”是什么意思?
- r - 使用 nls 函数会产生奇异梯度
- python-3.x - python在一行中获取多个子数组