如何用jquery标记模式的复选框

Posted

技术标签:

【中文标题】如何用jquery标记模式的复选框【英文标题】:How to mark checkbox of the modal with jquery 【发布时间】:2022-01-07 17:50:33 【问题描述】:

我正在使用引导模式和 jquery。我正在将字段拖入表单构建器,它会打开带有下面表单的模式。我想检查 id="edit-address",如使用 jquery 打开的模式所示。 我尝试了不同的方式,比如 $('#edit-address').click(); $('#edit-address').prop('checked',true);等,但这不起作用。可能是我找不到正确的选择器。

<div class="modal-dialog modal-lg">
    <div class="modal-content">

        <!-- Modal Header -->
        <div class="modal-header text-center">
            <button type="button" class="close" data-dismiss="modal">×</button>
            <h3 class="semibold modal-title text-primary" style="text-transform: capitalize;">Heading</h3>
        </div>
        <!-- End Modal Header -->

        <div class="modal-body pb0">
            <div class="form-group formtemplate mb0">
                <div class="row">
                    <div class="col-lg-12">
                        <div class="panel form-horizontal form-bordered form-canvas" name="form-profile">
                            <div class="panel-body pt0 pb0">

                                <div class="form-group no-border">

                                    <div class="row">
                                        <div class="col-sm-6">
                                            <label for="edit-address-label" class="control-label mb5">Name:</label>
                                            <input id="edit-address-label" type="text" class="form-control fieldNames" data-option="label" placeholder="The question and name for this field..">
                                        </div>
                                        <div class="col-sm-6 mt20 pt10">
                                            <div class="checkbox custom-checkbox">
                                                <input id="edit-address-required" type="checkbox" data-option="required" value="1">
                                            </div>
                                        </div>
                                    </div>

                                    <div class="row mt10">

                                        <div class="row">
                                            <div class="col-sm-1 mt20 pt10">
                                                <div class="checkbox custom-checkbox">
                                                    <input class="check-address-checkbox" id="edit-address" type="checkbox" data-option="edit-address" value="1">
                                                    <label for="edit-address" checked="">Mark it</label>
                                                </div>
                                            </div>
                                        </div>

                                    </div>
                                </div>
                            </div>

【问题讨论】:

$('#edit-address').prop(':checked',true) 这应该可以,但这不起作用,也许我无法获得选择器 你有没有在我写的“checked”之前使用“:”? 是的,我写过检查 ":checked",而不仅仅是"checked" 【参考方案1】:

.click() 方法应该适用于您的情况 检查控制台以查看是否有任何 jquery 问题

这是一个非常简单的例子,你可以试试:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Checkbox</title>
</head>

<body>
    <button id="btn">Tick</button>
    <div>
        <input type="checkbox" id="check"> Check
    </div>
    <script src="https://code.jquery.com/jquery-3.6.0.slim.min.js""></script>
        <script>
            $('#btn').click(function () 
                $('#check').click();
                console.log(" Checked");
            );</script>
    </body>
</html>

【讨论】:

【参考方案2】:

试试这个:

 $('#edit-address').attr('checked', true);

【讨论】:

欢迎来到 Stack Overflow,感谢您提供答案。您能否编辑您的答案以包括对您的代码的解释?这将有助于未来的读者更好地了解正在发生的事情,尤其是那些刚接触该语言并难以理解概念的社区成员。

以上是关于如何用jquery标记模式的复选框的主要内容,如果未能解决你的问题,请参考以下文章

如何用复选框jQuery替换数组中的值

如何用jquery美化单选按钮和复选框

无论如何用数组填充 UITableView 但保留复选标记?

如何用jquery将勾中复选框的那一行的数据自动添加到同页面的另一个表格

如何用jQuery实现checkbox全选

如何用html做复选框全选中和全不选中