En algunes ocasions volem crear els clàssics radio buttons personalitzats, amb imatges o divs, per exemple, per crear un formulari de selecció de sexes, entre home i dona, que segons el que seleccionem, posteriorment podrem fer aparèixer unes variables o unes altres o fer uns moviments o uns altres.
Només necessitarem tenir la imatge o el div del propi botó de selecció (amb classe pròpia – en aquest exemple seran .home i .dona) i una classe .true, la qual podria no tenir cap propietat CSS. Per tant, un exemple seria:
$('.home').click(function(){ //Desactiva els dos botons. Serveix per si canviem de botó selector $(this).removeClass("true"); $('.dona').removeClass("true"); //Home queda activat $(this).addClass("true"); }); $('.dona').click(function(){ //Desactiva els dos botons. Serveix per si canviem de botó selector $(this).removeClass("true"); $('.home').removeClass("true"); //Dona queda activat $(this).addClass("true"); });
Un cop tinguem els botons selectors fets, segurament voldrem realitzar alguna funció amb el propi jQuery. Si és així, dins la pròpia funció podrem dir:
if (($('.home').hasClass('true') || $('.dona').hasClass('true')) //Fés alguna cosa
La prova la podeu comprovar a la Felicitació de Nadal que vam fer en Gerard H. Serra i jo, en què el primer que s’ús demana és que seleccioneu si sou home o dona:
http://www.rumescu.cat/nadal/1/