【问题标题】:How to get the particular checked checkboxes, generated dynamically in jquery如何获取在jquery中动态生成的特定选中复选框
【发布时间】:2017-12-05 11:21:44
【问题描述】:

我有 div,我在其中附加了动态小部件,每个小部件在工具栏上都包含一个复选框。此复选框用于控制小部件,因此我设置了一个动态设置为 id 的序列号。每一个都是独一无二的,所以我认为它们对 id 有好处。

现在的问题是如何检索选中复选框的确切 ID。 这将返回 div 中最后一个复选框的 id,因为它无法控制地循环。

我在下面有一个尖晶石:

for (var i=0; i < sortedIds.length; i++) {

$("#batch_schedule_wraper").append("
<div class='col-xs-12  col-sm-6 widget-container-col'>"
    +"
    <div class='widget-box widget-color-blue'>"
        +"
        <div class='widget-header'>"
            +"<h5 class='widget-title bigger lighter'>"+sortedIds[i]+"</h5>"
            +"
            <div class='widget-toolbar'>"
                +"
                <div class='ontrol-group'>"
                    +"
                    <div class='checkbox'>"
                        +"<label class='block'>"
                            +"<input name='form-field-checkbox' type='checkbox' class='ace input-lg remove_widget'
                                     id=''/>"
                            +"<span class='lbl bigger-120'>Batch</span>"
                            +" </label>"
                        +"
                    </div>
                    "
                    +"
                </div>
                "
                +"
            </div>
            "
            +"
        </div>
        "
        +"
        <div class='widget-body'>"
            +"
            <div class='widget-main'>"
                +"
                <div class='test_list_wraper'></div>
                "
                +"
            </div>
            "
            +"
        </div>
        "
        +"
    </div>
    "
    +"
</div>");                                                         

$("[name='form-field-checkbox']").attr("id",sortedIds[i]);

}

【问题讨论】:

  • AFAIK 您可以使用反引号而不是引号在字符串中包含换行符,或者您可以使用反斜杠转义换行符
  • 谢谢,但不知道是怎么做到的。
  • 我不知道你的问题的答案,对不起,这只是一些无关的东西,可以节省你的打字时间:)

标签: javascript jquery checkbox dynamic


【解决方案1】:

如果这些是您页面上唯一的复选框,您还可以执行以下操作:

var checkArray = [];
$('input.comic-check').each(function() {
    checkArray.push($(this).attr('id'))
});

【讨论】:

  • 先生,它给了我 batch_schedule_wraper div 中的最后一个复选框 ID。我用过这个: var selected = []; $("div#batch_schedule_wraper input[type=checkbox]").each(function() { if ($(this).is(":checked")) { selected.push($(this).attr('id ')); } });警报(选定);
  • 这将遍历 DOM 中的每个复选框。你可能只保存最后一个?试试上面的方法(我编辑了我的答案)
  • id 不是 CSS 属性
  • 糟糕,刚刚复制并粘贴了我的一些旧代码,忘记将其更改为 attr。谢谢!
  • @Charlietfl 你是对的,当然我已经重复了相同的 sortedIds 值以反映为
    中的文本和复选框中的 id。如果我真的像 JonLuca 所说的那样保存“最后一个”,那么
    文本将全部相同。请仔细查看 sn-p。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2016-12-23
  • 1970-01-01
相关资源
最近更新 更多