Javascript 重命名引导程序生成的标签
我想更改过滤器输入旁边的搜索文本内容。 我使用表格模板并生成搜索过滤器,我想更改搜索文本,因为我想使用不同的语言 使用开发工具,我发现divid是user\u data\u filter,它位于label元素下 我可以通过复制输入表单和更改搜索文本来改变这一点Javascript 重命名引导程序生成的标签,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我想更改过滤器输入旁边的搜索文本内容。 我使用表格模板并生成搜索过滤器,我想更改搜索文本,因为我想使用不同的语言 使用开发工具,我发现divid是user\u data\u filter,它位于label元素下 我可以通过复制输入表单和更改搜索文本来改变这一点 $('#user_data_filter label').html('Keresés: <input type="search" class="form-control input-sm" placeholder aria-con
$('#user_data_filter label').html('Keresés: <input type="search" class="form-control input-sm" placeholder aria-controls="user_data">');
但在我更换后,过滤器不起作用,我不知道为什么
以下是HTML:
伊斯科拉·塔布拉
身体
{
保证金:0;
填充:0;
背景色:F1F1;
}
盒
{
宽度:1270px;
填充:20px;
背景色:fff;
边框:1px实心ccc;
边界半径:5px;
边缘顶部:25px;
框大小:边框框;
}
伊斯科拉·塔布拉
霍扎达斯
Ügyfél neve
特梅克
$document.readyfunction{
获取数据;
函数fetch\u数据
{
var dataTable=$'user\u data'.dataTable{
};
}
};
您的代码似乎运行良好,是您的$'user\u data\u filter label'.html'…';是否将行放入$document.ready函数?这对我很管用 如果您想让替换更具动态性,可以只替换搜索词。该代码如下所示,并且也被放置在$document.ready函数中
var labelElem = $("#user_data_filter > label");
var newText = labelElem.html().replace("Search", "Keresés");
labelElem.html(newText);
这些标签和控件是datatables的一部分,在初始化之前不可用。如果确实要继续此方法,可以使用回调函数:
var dataTable = $ ('#user_data').DataTable({
"initComplete": function (settings, json){
$('# user_data_filter label').html('Keresés: <input type = "search" class = "form-control input-sm" placeholder aria-controls="user_data">');
}
});
但是,如果我理解正确,您可能希望以不同的语言显示datatable。因此,我强烈建议您仔细看看datatable已经为您带来的许多选项,而不是试图重新发明轮子