Javascript 在标签上添加 css 类

标签 javascript jquery html

我的html是这样的:

<table class="ListCheck">
<tbody>
<tr>
<td>
<span class="listitem">
    <input name="ctl00$MainContent$List$0" class="location" id="MainContent_List_0" type="checkbox">
    <label for="MainContent_List_0">test</label></span>
</td>
<td>
<span class="listitem">
    <input name="ctl00$MainContent$List$1" class="location" id="MainContent_List_1" type="checkbox">
    <label for="MainContent_List_1">test</label></span>
</td>
<td>
<span class="listitem">
    <input name="ctl00$MainContent$List$2" class="location" id="MainContent_List_2" type="checkbox">
    <label for="MainContent_List_2">test</label></span>
</td>
</tr>
</tbody>
</table>

我正在尝试添加 javascript 以在标签上添加一个类,以便在选中复选框时应用一些 css

我的脚本是:

<script type='text/javascript'>
        $('.listitem').each(function () {
            $(this).children("input").addClass("location");
            if ($(this).children("input").is(":checked"))
            {
                $(this).children('label').addClass("checked");
            } else {
                $(this).children('label').removeClass("checked");
            }
        });
</script>

但由于某种原因,它没有在运行时在标签上添加类。请查看我的代码并让我知道我缺少什么。 TIA。

最佳答案

您可以使用 next() 访问相应<label>的方法如下:

$('input[type="checkbox"]').click(function () {
     $(this).next().toggleClass("checked");
});

Working fiddle

关于Javascript 在标签上添加 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22489545/

相关文章:

javascript - 如何将自定义 javascript 添加到谷歌网站?

javascript - 警报消息 onclick 事件

javascript - node.js - 执行错误命令后清空文件

javascript - 引用错误 : document is not defined at Object. <匿名>

javascript - 将焦点移动到输入字段后如何使用 jQuery 加载 div?

javascript - 叠加层中的 CSS 链接接管了一个 div

javascript - 检查文件何时被拖到网站

html - 奇怪的 IE 错误?

html - 如何将内容对齐到 div 的所有四个 Angular (右上角、左上角、右下角、左下角)并在每个 Angular 上留边距?

javascript - FlexSlider Fade 动画在 IE7 和 8 中损坏