Ich habe eine Gruppe von Optionsfeldern, die ich versuche, mit einem benutzerdefinierten Validierer in ASP zu überprüfen. Ich weiß, dass ich einen Erforderlichen Validator für diese Elemente nicht verwenden kann, da sie nicht für Erforderliche Validierer in ASP.Net auswählbar sind und ich eine Optionsfeldliste nicht verwenden kann, da ich ein Div habe, das zwischen den Optionsfeldern angezeigt wird, wenn sie sindÜberprüfen von Radiobuttons in ASP.Net w/jQuery
<asp:RadioButton ID="showYear" runat="server" CssClass="reportYear" GroupName="dateSelection"/>Show by calendar year
//// Div to show if showYear is Clicked
<asp:RadioButton ID="showDate" runat="server" CssClass="reportDates" GroupName="dateSelection"/>Show by date range
//// Div to show if showDate is Clicked
geklickt Und hier ist die benutzerdefinierte Validator:
<asp:CustomValidator ID="validateGroup1" runat="server" Display="Dynamic" ErrorMessage="Please select option for step 1" ClientValidationFunction="validateDateStyle" ValidationGroup="validateYTDSearch" />
Das Problem, das ich habe, ist diese JavaScript-Funktion:
function validateDateStyle(oSrc, args) {
$(document).ready(function() {
var r1 = $('.reportDates').attr('checked');
var r2 = $('.reportYear').attr('checked');
alert(r1 + " " + r2);
});
}
Nach Auslösen der Funktion mit th Der Validator ruft das Fenster mit
"Undefined Undefned" auf, auch wenn die Funkgeräte überprüft werden.
Irgendwelche Ideen, warum es den geprüften Wert nicht richtig zieht? jQuery mit .is()
Funktion und Verwendung der :checked
pseudoselector
Dank
Endlich funktioniert es, aber ja, diese Lösung funktioniert. –