这应该相当简单,但是以下代码似乎并没有改变下一个标签的文本。我已经尝试使用.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>
.next
仅适用于直接兄弟元素。您的“label”与您的“input”不在同一DOM级别上。最好使用选择器中的“for”属性。 - CodingIntrigue