Simple jQuery Form Wizard with Input Validation - Simple Form

File Size: 8.41 KB
Views Total: 27749
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Simple jQuery Form Wizard with Input Validation - Simple Form

Simple Form is a jQuery plugin that turns a form into a multi-step wizard with support for form validation and progress indication.

You might also like:

How to use it:

1. Include the needed jQuery library and jQuery validation plugin in your document.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.min.js"></script>

2. Include the jQuery simple form plugin after jQuery library.

<link rel="stylesheet" href="simpleform.css">
<script src="simpleform.min.js"></script>

3. Create a standard form that will be separated into several steps based on fieldset

<form class="testform" id="testform" method="post">
  <fieldset class="personal-data">
    <label for="name">Full Name: <span class="required">*</span></label>
    <input type="text" id="name" name="name" placeholder="John Smith" />
    <label for="email-address">Email: <span class="required">*</span></label>
    <input type="email" name="email" id="email" placeholder="[email protected]" />
    <label for="phone">Phone:</label>
    <input type="tel" name="phone" id="phone" placeholder="000-000-000" />
  </fieldset>
  <fieldset class="address-data-inputs">
    <label for="house-id">Building Number:</label>
    <input type="text" id="house-id" name="house-id" placeholder="1" />
    <label for="street">Street: <span class="required">*</span></label>
    <input type="text" id="street" name="street" placeholder="The Street" />
    <label for="town">Town:</label>
    <input type="text" id="town" name="town" placeholder="A Town"/>
    <label for="county">County:</label>
    <input type="text" id="county" name="county" placeholder="San Luis Obispo"/>
    <label for="postal-code">Postal Code:</label>
    <input type="text" id="postal-code" name="postal-code" placeholder="93401" />
  </fieldset>
  <fieldset class="message-details">
    <label for="comments">Comments:</label>
    <textarea name="comments" id="comments"></textarea>
  </fieldset>
  <div class="clear"></div>
</form>

4. Call the plugin on the form with optional settings.

$(".testform").simpleform({
speed : 500, // animation speed
transition : 'fade', // fade or slide
progressBar : true, // display a progress indicator
showProgressText : true, // display progress text
validate: true // enable form validation
});

5. Custom the rules and messages for the form validator. Check out the jQuery validation plugin's official website for more details.

Obj.validate({
rules: {
email: {
required: true,
email: true
},
name: {
required: true
},
street: {
required: true
}
},
messages: {
email: {
required: "Please enter an email address",
email: "Not a valid email address"
},
name: {
 required: "Please enter your name"
},
street: {
required: "Please enter street name"
}
}
});

6. All the default options.

next : 'Next',
previous : 'Previous',
submit : 'Submit',
transition : 'fade',
speed : 500,
validate : false,
progressBar : true,
showProgressText : true,

This awesome jQuery plugin is developed by RobGraham. For more Advanced Usages, please check the demo page or visit the official website.