javascript - 如何使用 jquery 中的值将 <del></del> 元素包裹在复选框周围

标签 javascript jquery

我正在尝试此代码,但它不起作用,请帮忙,jquery 新手

我的 HTML

<div class="has-success topSpaceFromRoof">
    <div class="checkbox">
        <label>
            <input type="checkbox" id="checkboxSuccess" value="option1"> SAM C WILL HAVE BACON
        </label>
    </div>
</div>

我的 JavaScript

$("input[type=checkbox]").click(function() {
    if ($(this).click) {
        $(this).attr('disabled', 'disabled').wrapAll('<del></del>');
    }

});

最佳答案

请参阅下面代码中的内联注释。

$("input[type=checkbox]").click(function() {

    // Check if checkbox is checked
    if ($(this).is(':checked')) {

        $(this).attr('disabled', 'disabled'); // Disable checkbox

        var checkboxHtml = $(this).closest('label').html(); // Get the checkbox with the name of it

        $(this).closest('label').html('<del>' + checkboxHtml + '</del>'); // Wrap it in `del` tag
    }
});

Demo

关于javascript - 如何使用 jquery 中的值将 <del></del> 元素包裹在复选框周围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31261930/

相关文章:

javascript - Mongodb:包含值且不包含另一个值的数组

javascript - 区分 jQuery UI 中的 drop 和 sort sortable()

php - 将 jQuery 与 PHP 相结合

jquery - 尝试客户端发布时 AWS 403 禁止

javascript - 从 Node js 回调中的列表中获取值

javascript - 无法访问 "after ' 返回'交战

javascript - 减去迄今为止的天数循环

javascript - 将两个 onLoad 脚本合并为一个

jquery - 菜单中的动画停止-显示-隐藏出现问题

javascript - 在循环中使用 Jquery 检索 HTMl 元素的 PHP 变量值