jquery - 如何更改/添加 css 到动态生成的复选框类

标签 jquery css dynamic checkbox checked

我有一个 jquery Accordion ,当我点击 Accordion 标题时,ajax 调用会显示内容。这些内容中的每一个都有一个带有复选框和提交按钮的元素列表,因此用户可以更新数据库(通过另一个 ajax 调用)。

单击提交后,我想删除所有选中元素的复选框,然后设置这些特定元素的样式。我可以删除复选框,但我似乎无法添加更改 css!检查的元素。谁能帮忙? html 是这样的

Html
     accordion header <h3>(dynamic id)
    div class row
    div class bootstrap
    checkbox class single-checkbox (dynamic id)
    <p> content </p>




  checkbox

<input type="checkbox"  class="single-checkbox" name="contentAll[]" value="<?php echo $row2['bing'], '-', $row2['content_all']; ?>" />

jquery

    $('.submit').click(function() {
    $.ajax({
    url: "heir3.php",
    type: "post",
    data: $('.single-checkbox:checked').serialize(),
    success: function(data) {
    $('.single-checkbox:checked').remove();}   
    }); 
    });

submit
<button class="submit" id="submit">Submit</button>

最佳答案

使用 addClass()removeClass() 然后将样式存储在那里:

CSS

.my-checkbox-class {
    // styles
}

JQuery

$('.single-checkbox:checked').addClass('my-checkbox-class');
$('.single-checkbox:checked').removeClass('my-checkbox-class');

您可以像这样向任何元素添加任何样式,也可以删除它们。这是一个很好的、干净的解决方案,使您的 css 可重复使用,并使样式和功能保持独立。

请注意,添加和删除类方法不需要 . 来表示一个类,这可能是一个陷阱

关于jquery - 如何更改/添加 css 到动态生成的复选框类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31290882/

相关文章:

Linux 找不到动态链接的应用程序

javascript - 获取select jquery的值

javascript - 动态添加新的列表项到网页

jQuery 动态元素 - 未应用样式

css - Woocommerce 店面如何不隐藏移动设备上的搜索栏

jquery - 循环倒数计时器在 IE 中不起作用,但在 chrome 和 firefox 中有效

python - 动态创建类 - Python

jquery - 使用 jQuery UI 对话框获取的输入文本数据在第二个对话框打开后不更新其值

javascript - 如何一一重复显示两个div

javascript - 使用 javascript 和 css 打印对齐不正确