【问题标题】:How to uncheck the checkbox of a jquery table when changing a combobox?更改组合框时如何取消选中jquery表的复选框?
【发布时间】:2019-06-21 13:47:39
【问题描述】:

我有下面的问题,当我改变combobox的值的时候,checkbox还是有标记的,用prop的value是没有标记的,但是这次不行,思路是在value的时候重置标记的checkbox复选框已更改。 问候。

                var cambio = $("#cmbKit").on('change', function () {
                    var checkPoint = !$(this).data('checked');
                    $('#tblCajas input[type="checkbox"]').each(function () {
                        if (checkPoint == true) {
                            $(':checkbox').prop('checked', false);
                            $("input[type='checkbox']").prop('checked', false);
                        } 
                    });
                });

                if (cambio) {
                    selectedBox = 0;

                    $('#divCalculos').hide();
                    $('#btnPlanificar').hide();
                }

【问题讨论】:

  • 您能否在问题中添加您的代码/您尝试的内容。这样您就可以快速获得帮助。
  • 请同时提供 html 渲染页面的某些部分,以及您希望得到什么,以及您得到的结果 - 确保您有一个错误,因为这工作正常
  • 不要将其设置为 false,而是执行此操作。 $("input[type='checkbox']").removeAttr('checked') 删除选中
  • 我无法上传图片,我是stackoverflow的新手,但想法是我有一个组合框,可以根据组合框的值更改表格的结果,你应该怎么做是当您再次更改组合框时,您必须取消选中表格的所有复选框才能选择其他复选框,但它们仍然被标记。

标签: javascript jquery asp.net razor


【解决方案1】:

由于您想在组合框的更改事件上重置每个复选框,您可以使用以下代码 -

$("#cmbKit").change(function() {
    $("input[type='checkbox']").prop('checked', false);
});

您不应使用任何 if 条件,因为您将在每次更改事件后重置它。
请注意,给定的代码将重置页面上的所有复选框,并添加表格选择器,以防您有多个具有不同内容的表格。
希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多