Javascript 重命名引导程序生成的标签

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

我想更改过滤器输入旁边的搜索文本内容。 我使用表格模板并生成搜索过滤器,我想更改搜索文本,因为我想使用不同的语言

使用开发工具,我发现divid是user\u data\u filter,它位于label元素下

我可以通过复制输入表单和更改搜索文本来改变这一点

$('#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已经为您带来的许多选项,而不是试图重新发明轮子