jQuery-单击复选框容器有效,单击复选框不起作用

本杰明

我正在尝试创建一个下拉菜单,该菜单将允许用户通过复选框选择多个选项。我使用的是jQuery,以便用户只需单击复选框容器(即复选框文本或文本周围的空白)即可将复选框标记为选中或未选中,而无需仅单击复选框:http ://jsfiddle.net/nMKt2/

<script type="text/javascript">
            $(document).ready(function () {
                $(".dropdown-menu li").click(function () {
                    var cb = $(this).find('input:checkbox');
                    var chk = cb.prop("checked");
                    if (!chk) {
                        cb.prop("checked", true);
                    }
                    else {
                        cb.removeProp("checked");
                    }
                });
});

这适用于复选框容器,但是当您实际单击复选框本身时,它会失败!实际上,单击复选框似乎并不会触发切换(您可能必须在IE或Firefox中打开jsfiddle才能看到此信息,因为我的Chrome版本无法正确呈现此jsfiddle)。

我是jQuery / javascript的新手,所以我确定我在这里的某个地方犯了一个基本错误。我不知道如何解决的另一个问题是如何使下拉菜单“粘滞”,以使它不会在您每次检查选项时立即消失。

您能提供的任何帮助将不胜感激。

乌米别克·卡里莫夫(Umidbek Karimov)

此处:http//jsfiddle.net/umidbek_karimov/y84ne/

1:将您的内容包装input[checkbox]label

<label><input type="checkbox" value="App1" />App1</label>

2:.stopPropagation()点击事件的使用方法:

$(document).ready(function () {
    $(".dropdown-menu li label").click(function (ev) {
        ev.stopPropagation();
    });
});

3:我还在display: block标签上使用了CSS属性

#advanced_options label {
    font-weight:normal !important;
    font-family: Tahoma, Geneva, sans-serif;
    display:block;
    cursor: pointer;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复选框单击时的jQuery和Datatables调用功能不起作用

来自分类Dev

复选框的jQuery在第一次单击后不起作用

来自分类Dev

jQuery的单击复选框未选中

来自分类Dev

使jQuery Mobile复选框不可单击

来自分类Dev

Jquery - 单击复选框时取消选中所有复选框

来自分类Dev

jQuery Mobile Checking动态复选框不起作用

来自分类Dev

jQuery复选框显示隐藏div不起作用

来自分类Dev

jQuery限制复选框选择不起作用

来自分类Dev

jQuery最近和检查复选框不起作用

来自分类Dev

jQuery复选框验证不起作用

来自分类Dev

通过复选框的jQuery加法减法不起作用

来自分类Dev

jQuery选择已选中的复选框不起作用

来自分类Dev

jQuery重复动态复选框不起作用

来自分类Dev

复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

来自分类Dev

复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

来自分类Dev

使用JQuery在单击父复选框时选中所有直接子复选框

来自分类Dev

jQuery单击一个复选框应选中一行中的所有复选框

来自分类Dev

使用JQuery在单击父复选框时选中所有直接子复选框

来自分类Dev

当通过jQuery单击一个复选框时,如何选择所有复选框并取消选择?

来自分类Dev

单击div内的复选框,更改复选框的状态。jQuery的

来自分类Dev

jQuery 3复选框。要确定单击了哪个复选框

来自分类Dev

多个复选框会触发jquery手动单击的复选框,但不会单击“单击代码”

来自分类Dev

如何检测jQuery中的复选框单击

来自分类Dev

jQuery单击选中最近的复选框

来自分类Dev

在tr复选框上使用.not()的jQuery .on()tr单击事件?

来自分类Dev

在单击页面jquery mobile之前加载复选框

来自分类Dev

在jQuery中单击复选框时显示Div

来自分类Dev

无法使用jQuery + Rails提交复选框单击表单

来自分类Dev

单击复选框时禁用/启用输入jQuery

Related 相关文章

  1. 1

    复选框单击时的jQuery和Datatables调用功能不起作用

  2. 2

    复选框的jQuery在第一次单击后不起作用

  3. 3

    jQuery的单击复选框未选中

  4. 4

    使jQuery Mobile复选框不可单击

  5. 5

    Jquery - 单击复选框时取消选中所有复选框

  6. 6

    jQuery Mobile Checking动态复选框不起作用

  7. 7

    jQuery复选框显示隐藏div不起作用

  8. 8

    jQuery限制复选框选择不起作用

  9. 9

    jQuery最近和检查复选框不起作用

  10. 10

    jQuery复选框验证不起作用

  11. 11

    通过复选框的jQuery加法减法不起作用

  12. 12

    jQuery选择已选中的复选框不起作用

  13. 13

    jQuery重复动态复选框不起作用

  14. 14

    复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

  15. 15

    复选框jQuery .on()在带有Symfony 2.3的SonataAdminBundle 2.3中不起作用

  16. 16

    使用JQuery在单击父复选框时选中所有直接子复选框

  17. 17

    jQuery单击一个复选框应选中一行中的所有复选框

  18. 18

    使用JQuery在单击父复选框时选中所有直接子复选框

  19. 19

    当通过jQuery单击一个复选框时,如何选择所有复选框并取消选择?

  20. 20

    单击div内的复选框,更改复选框的状态。jQuery的

  21. 21

    jQuery 3复选框。要确定单击了哪个复选框

  22. 22

    多个复选框会触发jquery手动单击的复选框,但不会单击“单击代码”

  23. 23

    如何检测jQuery中的复选框单击

  24. 24

    jQuery单击选中最近的复选框

  25. 25

    在tr复选框上使用.not()的jQuery .on()tr单击事件?

  26. 26

    在单击页面jquery mobile之前加载复选框

  27. 27

    在jQuery中单击复选框时显示Div

  28. 28

    无法使用jQuery + Rails提交复选框单击表单

  29. 29

    单击复选框时禁用/启用输入jQuery

热门标签

归档