Step-by-step Form Progress/Wizard Plugin - jQuery Form Slider
| File Size: | 7.19 KB |
|---|---|
| Views Total: | 2109 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Form Slider is a jQuery plugin that helps you create a user-friendly, step-by-step form wizard with field validation and progress bar integrated.
How to use it:
1. Add form groups as steps to the form wizard.
<form id="example">
<!-- Step 1 -->
<div class="step">
<label>
Username <br>
<input name="name" required>
</label>
<label>Email <br>
<input name="email" required>
</label>
</div>
<!-- Step 2 -->
<!-- Notice the inputs in this group have `data-set-group` attributes that will be used to alter the course of progression-->
<div class="step">
<Label>Group A
<input data-set-group="group-a" type="radio" name="important_choice" value="somevalue" required>
</label>
<Label>Group B
<input data-set-group="group-b" type="radio" name="important_choice" value="somevalue" required>
</label>
</div>
<!-- This would be interpreted as step 1 of "group-a" , and overall the 3rd step of the entire progression if "Group A" was chosen by the user -->
<div class="step" data-group="group-a">
<label>Group A Question One:</label>
<input name="group_a_answer" placeholder="Place your answer here" required>
</div>
<!-- This would be interpreted as step 1 of "group-b" , and overall the 3rd step of the entire progression if "Group B" was chosen by the user -->
<div class="step" data-group="group-b">
<label>Group B Question One</label>
<input name="group_b_answer" required>
</div>
<!-- This would be interpreted as step 2 of "group-b" , and overall the 4th step of the entire progression if "Group B" was chosen by the user -->
<div class="step" data-group="group-b">
<label>Group B Question Two</label>
<input name="group_b_answer" placeholder="Place your answer here" required>
</div>
<!-- Last Step -->
<div class="step">
<label>Press Submit to Complete Form</label>
</div>
</form>
2. Add navigation & submit buttons to the form wizard.
<div class="buttons"> <button type="button" class="back">Back</button> <button type="button" class="next">Next</button> <button type="submit" class="submit">Submit</button> </div>
3. Create a progress bar to indicate which step you're viewing on.
<div class="progress-bar"></div>
4. Hide all steps on page init.
.step,
.back,
.submit {
display:none;
}
5. Load the needed jQuery library and jquery-validation plugin in the document.
<script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/cdn/jquery.validate.min.js"></script>
6. Initialize the form slider plugin and done.
jQuery(document).ready(function() {
formSlider.init('#example');
});
Changelog:
2021-07-07
- Bugfix
2021-07-04
- Update jquery.form-slider.js
This awesome jQuery plugin is developed by atwellpub. For more Advanced Usages, please check the demo page or visit the official website.











