0

这应该很容易,但我还没有找到解决方案。我在用着

  • ASP.NET Ajax
  • 引导程序 3.3
  • Formvalidation.io v0.7.0

我有一个复选框,用户必须先选中才能提交表单。以下不起作用。(我在页面上有其他有效的验证,所以它不是 Formvalidation.io 的设置)

任何建议表示赞赏!

<div class="row form-group">
  <div class="col-lg-3 col-md-4 col-sm-4 col-xs-4 right padLabel">
  </div>
  <div class="col-lg-6 col-md-4 col-sm-4 col-xs-4">
    <label class="control-label">
      <asp:CheckBox ID="chkRelease" runat="server" Text="Yes, I agree" data-fv-notempty="true" data-fv-notempty-message="Release is required" />
    </label>
  </div>
  <div class="col-lg-3 col-md-4 col-sm-4 col-xs-4">
  </div>
</div>

4

1 回答 1

0

我可能会向您寻求一种解决方案:

<asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" OnClientClick="return CheckCheckbox();" Text="Save" />

在头部:

<script type="text/javascript">
    function CheckCheckbox(){
        var checkbox_control = document.getElementById('your_checkbox_id');
        if (checkbox_control.value.length == 0)
        {
            alert('Check the checkbox please');
            return false;
        }
    }
</script>

它采用您的复选框的值并检查长度。如果长度为零,则意味着您的复选框没有价值。它返回您的 false,这意味着您的按钮的 OnClick 方法将不会执行,直到您的复选框将具有一个值。

于 2015-12-31T01:48:46.847 回答