更改标签值时出错

时间:2013-11-18 14:48:31

标签: javascript jquery jquery-datatables

我有以下代码(从jquery datatables插件生成)

<div class="dataTables_filter" id="DataTables_Table_0_filter">
<label>Search: 
<input type="text" aria-controls="DataTables_Table_0">
</label>
</div>

我想操纵标签文本并写下以下代码,有人可以指出我出错的地方。

$("#DataTables_Table_0_filter").closest("label").html("filter");

3 个答案:

答案 0 :(得分:2)

那不行。 closest()查找DOM元素的层次结构。您可以使用以下代码中的find()

$("#DataTables_Table_0_filter").find("label").html("filter");

但是,这也会从<input>中移除<label>元素。您必须将<input>元素的代码添加到传递给html()函数的字符串中。

答案 1 :(得分:0)

也许$("#DataTables_Table_0_filter").find("label").html("filter");

答案 2 :(得分:0)

由于label位于div

内,您无需使用closest

你可以这样做 -

$("#DataTables_Table_0_filter label").html("filter");

或者如果您有多个标签,并且想要访问第一个 -

$("#DataTables_Table_0_filter label:first").html("filter");