jQuery Plugin For Custom Styled Form Elements - cForms

File Size: 64.6 KB
Views Total: 3028
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
jQuery Plugin For Custom Styled Form Elements - cForms

cForms is a small, easy jQuery plugin to create nice and clean form controls with custom CSS styles while maintaining native form behaviors.

How to use it:

1. Include jQuery library together with the jQuery cForms plugin's JS and CSS files on the web page.

<link rel="stylesheet" href="css/cform.style.css">
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="path/to/jquery.cform.js"></script>

2. Call the plugin on your existing form(s) when document ready.

$(document).ready(function(){ 
  $('form').cForm();
});

3. The default html templates for the form fields.

input type="text"
<div class="cform-text"></div>

input type="password" // password
<div class="cform-text cform-password"></div>

textarea // textarea
<div class="cform-text"></div>

input type="file" // file
<div class="cform-file" data-name="{{name}}">
  <div class="cform-control">choose file</div>
  <div class="cform-filename"> click here</div>
</div>

input type="checkbox" // checkbox
<div class="cform-checkbox" data-name="{{name}}" data-value="{{value}}">
  <div class="cform-marker"></div>
</div>

input type="radio" // radio
<div class="cform-radio" data-name="{{name}}" data-value="{{value}}">
  <div class="cform-marker"></div>
</div>

select // select
<div class="cform-select" data-name="{{name}}">
  <div class="cform-control">{{text}}</div>
  <ul></ul>
</div>

select multiple // multiselect
<div class="cform-multiselect" data-name="{{name}}">
  <ul></ul>
</div>

select option // option
<li data-value="{{value}}">{{text}}</li>

button // button
<div class="cform-button"></div>

input type="submit" // submit
<div class="cform-submit"></div>

4. Change the default template during initialization. 

templates:    { 
  text:         '<div class="cform-text"></div>',
  textarea:       '<div class="cform-text"></div>',
  password:     '<div class="cform-text cform-password"></div>',
  file:       '<div class="cform-file" data-name="{{name}}">\
            <div class="cform-control">choose file</div>\
            <div class="cform-filename"> click here</div>\
          </div>',
  checkbox:   '<div class="cform-checkbox" data-name="{{name}}" data-value="{{value}}">\
            <div class="cform-marker"></div>\
          </div>',
  radio:      '<div class="cform-radio" data-name="{{name}}" data-value="{{value}}">\
            <div class="cform-marker"></div>\
          </div>',
  select:     '<div class="cform-select" data-name="{{name}}">\
            <div class="cform-control">{{text}}</div>\
            <ul></ul>\
          </div>',
  multiselect: '<div class="cform-multiselect" data-name="{{name}}">\
            <ul></ul>\
          </div>',
  option:     '<li data-value="{{value}}">{{text}}</li>',
  button:     '<div class="cform-button"></div>',
  submit:     '<div class="cform-submit"></div>',
}

Change logs:

2015-12-20

  • v1.2.6: FIX disabled state for the select field

2015-08-19

  • v1.2.5

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