我正在尝试进行简单的验证在某些协议上,通过选中 ASP:复选框,然后单击 ASP:按钮。
在我的按钮上,我称之为:
OnClientClick="ValidateConditions();"
该函数按此运行:
function ValidateConditions() {
if ($('#ChkAccept').is(':checked')) {
alert("Checked");
args.IsValid = true;
}
else {
alert('Nope it is not checked');
args.IsValid = false;
}
}
到目前为止它有效,但是在以下情况下如何停止运行我的按钮方法参数。是有效的 = 假; ?现在它显示消息和在这两种情况下都运行该方法。
这一定是我需要的一件简单的事情。此致敬意。
执行以下操作以防止按钮的事件:--但也要做 OnClientClick="返回 ValidateConditions(this);在标记代码中
function ValidateConditions(element,e) {
if ($(element).prop('checked')) {
alert("Checked");
args.IsValid = true;
}
else {
alert('Nope it is not checked');
args.IsValid = false;
e.preventDefault();
e.stopPropagation();
return false ;
}
}
尝试:
OnClientClick="return ValidateConditions(this);"
和
function ValidateConditions(checkbox) {
return $(checkbox).is(':checked');
}
删除了所有其他 JavaScript:
只需使用:
<asp:CheckBox ID="ChkAccept" runat="server" ClientIDMode="Static" Text="I accept the conditions" />
<br />
<asp:Button ID="BtnConfirm" runat="server" CssClass="uniBtn" Text="Send"
OnClientClick="if(! $( '#ChkAccept' ).prop( 'checked' )){alert('Not Ticked');return false;}" />