javascript - 复选框第一次不反射(reflect)其选中值

标签 javascript c# checkbox

void btnSave_Click(object Sender, EventArgs e)
{            
    HtmlInputCheckBox chkUpdate = (HtmlInputCheckBox)rptVersions.Items[i].FindControl("chkUpdate");

    if (chkUpdate.Checked)
    {
       /* some code */
    }

}

aspx代码:

C#

   void btnSave_Click(object Sender, EventArgs e)
   {            
        HtmlInputCheckBox chkUpdate = (HtmlInputCheckBox)rptVersions.Items[i].FindControl("chkUpdate");

        if (chkUpdate.Checked)
        {
           /* some code */
        }

    }

aspx

<input type="checkbox" versionid='<%#Eval("VersionId") %>' class="checkbox" runat="server" id="chkUpdate" />

js

$('.checkbox').each(function () {

            if ($(this).attr('versionid') == '<%=qryStrVersion%>' && '<%=qryStrVersion%>' != '') {
                $(this).attr("checked", "checked");
            }
            else
                $(this).removeAttr("checked");
        });

如果第一次单击保存按钮,chkUpdate 的值始终为 false。但如果我单击多次,它工作正常。有人可以帮忙吗?

最佳答案

它可能会失败,因为 Eval("VersionId")<%=qryStrVersion%>并不完全相同。调试您的页面并检查这两个值是否相同。

我运行了这个JSFiddle从外观上看,如果这两个值不相同,则第一次加载页面时不会选中该复选框。

关于javascript - 复选框第一次不反射(reflect)其选中值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35866720/

相关文章:

c# - 将两个日期时间变量合并为一个(精确到秒)

c# - 使用bindingsource c#将图片从图片框保存到数据库

php - 选中的复选框不起作用?

javascript - 使用 if 语句 javascript 调用函数

javascript - 无法从 JavaScript 访问 cookie,但在 HTTP header 中可见

c# - 使用 Entity Framework 将 asp.net Identity 实现到现有数据库中

javascript - 当 DevExpress ASPxCheckBox 更改时请求客户端确认

angular - 取消选中 Angular 7 中表单组中的所有框

javascript - 如何使用 N-API 将 BigInt 类型从 C++ 返回到 javascript?

javascript - 使用 jquery 创建并复制选择框