我正在尝试进行简单的验证 在一些协议上通过检查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;
}
}
它到目前为止有效,但是如何停止运行我的按钮方法 args.IsValid = false; ?现在它显示了消息和 在两种情况下都运行该方法。
我需要一件简单的事情...... 最好的问候。
答案 0 :(得分:1)
执行以下操作以防止按钮发生: - 但也要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 ;
}
}
答案 1 :(得分:0)
删除了所有其他javascripts:
只需使用:
<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;}" />
答案 2 :(得分:0)
尝试:
OnClientClick="return ValidateConditions(this);"
和
function ValidateConditions(checkbox) {
return $(checkbox).is(':checked');
}