繁体   English   中英

使用 JQuery 设置标签文本

[英]Set Label Text with JQuery

这应该很简单,但是以下代码在更改下一个标签的文本方面没有做任何事情。 我曾尝试使用 .text、.html 等,但无济于事。 这段代码有什么问题吗?

<script type="text/javascript">
$(document).ready(function()
{
    $("input:checkbox").on("change", checkboxChange);

    function checkboxChange()
    {
        $("#"+this.id).next("label").text("TESTTTT");
    }
});
</script>



<td width="15%" align="center"><input type="checkbox" name="task1" id="task1"></td>
<td width="25%" align="center"><label for="task1"></label></td>

该复选框位于td ,因此需要先获取父级:

$("input:checkbox").on("change", function() {
    $(this).parent().next().find("label").text("TESTTTT");
});

另外,发现其中有一个标签for具有相同id (也许比反向穿越更好的性能):

$("input:checkbox").on("change", function() {
    $("label[for='" + $(this).attr('id') + "']").text("TESTTTT");
});

或者,更简洁的是this.id

$("input:checkbox").on("change", function() {
    $("label[for='" + this.id + "']").text("TESTTTT");
});

我只想方式查询for属性而不是重复递归DOM树。

$("input:checkbox").on("change", function() {
    $("label[for='"+this.id+"']").text("TESTTTT");
});

你可以试试:

<label id ="label_id"></label>
 $("#label_id").html('value');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM