【问题标题】:How can I force the user to have at least one selected checkbox, and postback from client-side javascript?如何强制用户至少选择一个复选框,并从客户端 javascript 回发?
【发布时间】:2010-07-08 00:00:40
【问题描述】:

我有两个复选框:cb1 和 cb2。它们都连接到 onClick 事件,该事件检查是否至少单击了一个复选框。如果不是这种情况,它会发出警报并恢复更改。如果进行了合法更改(例如,检查了 cb2,然后未检查 cb1),该函数将调用需要对象和 eventargs 的服务器函数 checkChange()。

我遇到以下问题:

  • 还原更改:如何在不为第二个复选框添加额外的 javascript 函数的情况下找出单击了哪个复选框?这必须是一个可扩展的解决方案,因为以后可能会添加更多复选框。
  • 如何调用服务器函数 checkChange()。我知道“this.Page.GetPostbackEventReference”,但我对它所采用的参数感到困惑。

感谢收看。

【问题讨论】:

  • 我已经可以看出这是多么糟糕的用户体验......我讨厌当我正在填写表格时,表格给了我***。

标签: asp.net javascript checkbox postback onclick


【解决方案1】:

要找出单击了哪个复选框,您可以在 onClick 回调中添加一个额外的参数,该参数采用 this 或某种类型的复选框 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2021-11-30
    • 2010-11-11
    • 2020-10-09
    • 1970-01-01
    • 2021-04-30
    相关资源
    最近更新 更多