如何使用复选框数组的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,然后按名称或包含元素 Select 它们:

<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;

Javascript相关问答推荐

我可以使用querySelectorAll获取单元格索引吗?

Vue.js使用特定索引值的数据更新html

我的JS代码将按照哪个序列被解释

详细更改参考价值:"

使用Astro和React的动态API

如何编辑代码FlipDown.js倒计时?

Phaser框架-将子对象附加到Actor

如何在Angular中插入动态组件

如何使用JavaScript将文本插入空div

数字时钟在JavaScript中不动态更新

为什么我的导航条打开状态没有在窗口addeventlistener(Reaction Js)中更新?

编辑文本无响应.onClick(扩展脚本)

更新动态数据中对象或数组中的所有值字符串

如何在.NET Core中将chtml文件链接到Java脚本文件?

为什么可选参数的顺序会导致问题?

如何利用CSS中的隐藏元素实现平滑扩展和防止网格行间隙

WebSocketException:远程方在未完成关闭握手的情况下关闭了WebSocket连接.&#三十九岁;

如何修复使用axios运行TSC index.ts时出现的错误?

Jexl to LowerCase()和Replace()

JavaScript -复制到剪贴板在Windows计算机上无效