Il causesvalidation è un attributo aspnet, non fa quello che ti aspetti clientside
In aspnet per quello che vuoi fare tu ci sono i validatori, che puoi far funzionare clientside e serverside