当前位置: 首页 > 面试题库 >

检查jQuery是否选中了复选框

乌璞瑜
2023-03-14
问题内容

如何检查是否使用复选框数组的ID选中了复选框数组中的复选框?

我正在使用以下代码,但无论ID为何,它始终返回已选中复选框的数量。

function isCheckedById(id) {
    alert(id);
    var checked = $("input[@id=" + id + "]:checked").length;
    alert(checked);

    if (checked == 0) {
        return false;
    } else {
        return true;
    }
}

问题答案:

ID在您的文档中必须是唯一的,这意味着您 不应该这样 做:

<input type="checkbox" name="chk[]" id="chk[]" value="Apples" />
<input type="checkbox" name="chk[]" id="chk[]" value="Bananas" />

而是放下ID,然后按名称或包含元素选择它们:

<fieldset id="checkArray">
    <input type="checkbox" name="chk[]" value="Apples" />

    <input type="checkbox" name="chk[]" value="Bananas" />
</fieldset>

现在是jQuery:

var atLeastOneIsChecked = $('#checkArray:checkbox:checked').length > 0;
//there should be no space between identifier and selector

// or, without the container:

var atLeastOneIsChecked = $('input[name="chk[]"]:checked').length > 0;


 类似资料:
  • 问题内容: 我需要检查复选框的属性,并使用jQuery根据已检查的属性执行操作。 例如,如果选中了年龄复选框,那么我需要显示一个文本框以输入年龄,否则隐藏该文本框。 但是以下代码默认返回: 如何成功查询属性? 问题答案: 复选框DOM元素的属性将为您提供元素的状态。 给定您现有的代码,您可以执行以下操作: 但是,有一种更漂亮的方法可以使用toggle:

  • 问题内容: 我需要检查复选框的属性,并使用jQuery根据已检查的属性执行操作。 例如,如果选中了年龄复选框,那么我需要显示一个文本框以输入年龄,否则隐藏该文本框。 但是以下代码默认返回: 如何成功查询属性? 问题答案: 这为我工作: 控件的ID 在哪里。 另外。我不确定测试时错过了什么。 注意,这是使用Microsoft Ajax而不是jQuery的答案

  • 问题内容: 是否有任何功能或NG- 的东西 ,以检查是否有任何显示的复选框的检查? 我通过 ng-click =“ function()” 获得值,并将值传递给。我可以步行检查一下数组是否里面有值。 如果选中任何复选框,我想激活/禁用“下一步”按钮。 最简单的方法是什么? 问题答案: 您可以执行以下操作: 和一个模板: 工作:http://jsfiddle.net/cherniv/JBwmA/ 更

  • 问题内容: 如果该复选框已选中,那么我只需要将值设为1;否则,我需要将其设置为0。如何使用jQuery? 在这种情况下,总是会给我一项权利: 问题答案: 使用以确定它是否已选中,然后设置相应的值。

  • 我有一个输入复选框被修改为按钮,一个是的,一个是的,当选中批准时,它会选中复选框等,一旦选中,第三个按钮提交。如果我在没有使用按钮的情况下选中该复选框,那么我的脚本可以正常工作,但是我会释放已经与按钮相关联的其他功能。 下面的代码基于WooCommerce order received页面中通过AJAX更新order状态 我如何监听和检测是否选中了复选框,即使它是通过选择按钮而不是实际的复选框选中