Ya he visto muchas preguntas sobre esto, ¡pero estoy perplejo! ¡Por favor ayuda!El validador personalizado dispara pero no impide la devolución de datos
Tengo un evaluador personalizado. Está disparando pero no está impidiendo la devolución de datos. ¡Por favor, ayúdame a hacerlo! Puedo ver que console.log se registra antes de la publicación. Pero, publica de todos modos. ¿Cómo evito la devolución de datos?
He intentado agregar un control para validar y validar el texto vacío igual a verdadero. También he intentado añadir e.preventdefault, que no funcionaba :(
¿Cómo puedo evitar la devolución de datos?
<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;
}
});
});
Gracias ... Desearía compilar JavaScript! No hay errores, no vio este error de la carcasa @ Kelsey – Hoppe