Ich benutze unten jQuery-Funktion, um alle Felder innerhalb eines div zu validieren. Mein Problem ist, dass es immer falsch zurückkehrt, auch wenn ich alle Felder ausfülle.Validieren Sie alle Eingabefelder in einem div mit jQuery
function validate(id) {
//:text, :checkbox, select, textarea
var isFormValid = true;
var div = $(id);
$(div).find(":text, select").each(function() {
if (this.value == "" && !$(this).hasClass("no-req")) {
$(this).addClass("required");
isFormValid = false;
$(this).focus();
}
else {
$(this).removeClass("required");
}
});
if (!isFormValid) {
alert("Please fill all the higlighted fields!");
}
return isFormValid;
}
auf Asp.net Schaltfläche Client Klicke ich diesen Code verwenden
<asp:Button ID="btnSave" runat="server" Text="Save" class="btn btn-success" OnClientClick="javascript: return validate('#tdAdd');" OnClick="btnSave_Click" />
haben Sie versucht, 'OnClientClick = "Validate ('# tdAdd');"' –
Die Funktion gut zu funktionieren scheint -> https://jsfiddle.net/s5rfhsa9/1/ – adeneo
Bitte lesen Sie [Unter welchen Umstände kann ich "dringende" oder andere ähnliche Phrasen zu meiner Frage hinzufügen, um schnellere Antworten zu erhalten?] (// meta.stackoverflow.com/q/326569) - die Zusammenfassung ist, dass dies keine ideale Weise ist, Freiwillige anzusprechen und ist wahrscheinlich kontraproduktiv, um Antworten zu erhalten. Bitte unterlassen Sie das Hinzufügen zu Ihren Fragen. – halfer