相关疑难解决方法(0)

检查是否使用jQuery选中了复选框

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

我使用以下代码,但无论id如何,它总是返回已选中复选框的计数.

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

    if (checked == 0) {
        return false;
    } else {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery

1122
推荐指数
21
解决办法
177万
查看次数

为什么CheckBoxFor会渲染一个额外的输入标记,如何使用FormCollection获取值?

在我的ASP.NET MVC应用程序中,我使用以下代码呈现复选框:

<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>
Run Code Online (Sandbox Code Playgroud)

现在,我看,这使得双方的复选框输入标签和一个隐藏的输入标签.我遇到的问题是当我尝试使用FormCollection从复选框中检索值时:

FormValues["ReceiveRSVPNotifications"]
Run Code Online (Sandbox Code Playgroud)

我得到的值是"真,假".查看呈现的HTML时,我可以看到以下内容:

 <input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
 <input name="ReceiveRSVPNotifications" value="false" type="hidden">
Run Code Online (Sandbox Code Playgroud)

所以FormValues集合似乎加入了这两个值,因为它们具有相同的名称.

有任何想法吗?

asp.net asp.net-mvc

128
推荐指数
5
解决办法
4万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

checkbox ×1

javascript ×1

jquery ×1