【发布时间】:2014-01-03 12:36:10
【问题描述】:
这应该很简单,但是下面的代码并没有做任何事情,只要改变下一个标签的文本。我曾尝试使用 .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>
【问题讨论】:
-
这里放一些 HTML 代码
-
.next仅适用于直系兄弟姐妹。您的label与您的input不在同一 DOM 级别。你最好在选择器中使用for属性 -
checkboxchange() 是一个函数...你忘了使用括号:P
-
@TusharGupta 不,他使用的是引用的函数,而不是这个函数的返回值
标签: javascript jquery html onchange