#jQuery Stepy Form
Un sencillo plugin para dividir formularios largos en varios pasos
Para el uso de jQuery Stepy Form es necesario incluir previamente en tu código la librería jQuery y jQueryUi.
##Uso
- Incluye jQuery y jQuery UI en el HTML.
- Incluye el archivo del plugin
- Divide el contenido de tu formulario en divs, uno por cada paso. Cada div debe tener asignada la clase stepy-step
- Inicializa el plugin
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
<script type="text/javascript" src="src/jquery.stepyform.js"></script>
<form>
<div class="stepy-step">
<h2>Step 1</h2>
<input type="text" placeholder="Tu nombre">
<input type="text" placeholder="Tu apellido">
<input type="text" placeholder="Tu email">
</div>
<div class="stepy-step">
<h2>Step 2</h2>
<input type="text" placeholder="Tu numero de teléfono">
<input type="text" placeholder="Tu dirección">
<input type="text" placeholder="Tu código postal">
</div>
<div class="stepy-step">
<h2>Step 3</h2>
<input type="text" placeholder="Tu website url">
<input type="text" placeholder="Tu facebook url">
<input type="text" placeholder="Tu twitter url">
<input type="submit" value="Enviar">
</div>
</form>
$("form").stepyform();
##Configuración Es posible establecer ciertas opciones de configuración con el fin de personalizar el uso del plugin.
###navButtonsAttrs Tipo: object Default: {}
Permite establecer atributos personalizados a los botones de navegación. Se puede establecer cualquier atributo a las etiquetas que forman los botones. Por ejemplo si quieres añadir estilo mediante CSS a los botones, solo debes escribir el código CSS correspondiente dentro de una clase y luego asignar esa clase a los botones de navegación.
.navegacion{
background-color: #E6E6E6;
border-radius: 2px;
box-sizing: border-box;
color: rgba(0, 0, 0, 0.8);
padding: 0.5em 1em;
text-align: center;
}
$("form").stepyform({
navButtonsAttrs: {
"class":"navegacion"
}
});
###prevButtonText Tipo: string Default: "Previous"
Establece el texto que se muestra en el boton para ir al paso anterior.
###nextButtonText Tipo: string Default: "Next"
Establece el texto que se muestra en el boton para ir al paso siguiente.
###prevButtonsClass Tipo: string Default: ""
Establece una clase que se añade a todos los botones Anterior.
###nextButtonsClass Tipo: string Default: ""
Establece una clase que se añade a todos los botones Siguiente.
###onChangeStep Tipo: function Default: null
Establece una función que se ejecuta cuando termina la transición de un paso a otro. Usando la palabra reservada this dentro de esta función se obtiene el elemento DOM del div del paso actual.
##Métodos Los métodos se pueden invocar con la siguiente sintaxis:
$("form").stepyform("nombreDelMetodo", parametros)
###goStep(step)
- step:
- Tipo: int
- Entero que indica el paso a donde saltar
Salta hacia un determinado paso
$("form").stepyform("goStep", 3)
###goStepOfElement(selector)
- selector:
- Tipo: string
- Selector jQuery de un elemento del formulario
Salta hacia el paso que contiene el elemento indicado mediante el parametro selector
$("form").stepyform("goStepOfElement", "#user-email")