Se mai servisse a qualcuno.
Ho dei radiobutton di name = eta, dentro un div di id=notizie_generali
Voglio che l'utente faccia la selezione
Lato client
function CustomValidatorEta_Validate(source, arguments)
{
var i = $("#notizie_generali :radio:checked[name='eta']").val();
arguments.IsValid = (i != null);
}
lato server
Protected Sub CustomValidatorEta_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidatorEta.ServerValidate
args.IsValid = Not (l.RequestParams("eta") = String.Empty)
End Sub
In questo caso ho n checkbox, tutti di name e id diversi, ma tutti gli id cominciano per consulto_, e sono contenuti in un div di id=considerazioni_generali
L'utente ha l'obbligo di selezionarne almeno uno ma non più di tre
Lato client
function CustomValidatorConsultazione_Validate(source, arguments)
{
var n = $("#considerazioni_generali :checkbox:checked[id^='consulto_']").length;
arguments.IsValid = (n > 0 && n <= 3);
}
Lato server
Protected Sub CustomValidatorConsultazione_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidatorConsultazione.ServerValidate
Dim s = l.getFormsStartNames("consulto_")
Dim n As Integer = s.Count
args.IsValid = (n > 0 AndAlso n <= 3)
End Sub
ps. ho usato jquery. Non è assolutamente necessario, ma è la moda corrente[O:)]
ciao
