我已经看到了很多关于这个的问题,但我很难过!请帮忙!
我有一个自定义验证器。它正在触发,但并不能阻止回发。请帮助我这样做!我可以看到console.log 在发布之前注册。但是,它无论如何都会发回。如何防止回发?
我尝试添加一个控件来验证,并验证等于 true 的空文本。我还尝试添加 e.preventdefault,但它不起作用:(
如何防止回发?
<script type="text/javascript">
//<![CDATA[
function validateWhyUnlikely(source, args) {
console.log(1);
args.isValid = false;
}
//]]>
<asp:TextBox ID="txtWhyUnlikely" runat="server" Rows="4" cols="20"
CssClass="surveyTextArea" />
<asp:CustomValidator runat="server" ID="cfvWhyUnlikley" ErrorMessage="Please provide a reason since you rated an item as unlikely to provide."
CssClass="surveyError surveySmallIndent" Display="Dynamic"
ClientValidationFunction="validateWhyUnlikely" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" CssClass="smallSpecial" OnClick="btnSubmit_Click" />
jQuery(document).ready(function () {
jQuery('#<%= btnSubmit.ClientID %>').click(function (e) {
if (Page.IsValid == false) {
console.log(false);
e.preventDefault();
return false;
}
});
});