Skip to content

rapidexp/jquery-rapidform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

jQuery.rapidForm

Author: by Yoshiyuki Mikome https://github.com/rapidexp/jquery-rapidform

Copyright (c) 2014 Rapidx Inc.

Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.

Built for jQuery


Change the type of submit to "button" in the form set this plugin, you will get validations via ajax and direct drawing. And jQuery UI Dialog will be available to you more effectively!

Bootstrap Form Elements

This plugin assumes a form field of the following structure.

When the field has an error, it sets a class "has-error" at the form-group, and appends a message to the help-block.
Of course you may customize with the plugin options.

<div class="form-group">
  <label class="col-..." for="name">Name</label>
  <div class="col-...">
    <div class="col-...">
      <input class="form-control" type="text" value="">
    </div>
    <div class="col-...">
      <span class="help-block" style="display;none">
      <span>
    </div>
  </div>
</div>

Settings

$('form').rapidForm(options)

$('#add').click(function() {
   $.fn.rapidForm.clickAdd();
});

$('body').on('click', '.edit', function() {
    $.fn.rapidForm.clickEdit($(this));
});

Options

Refer to the source text.

Template

The template is a line data including {valiable}.

<tr id="template" 
    style="display:none"
    data-template="{{{json_encode(array(
       '.link a'=>'data-action,data-row',
       '.name'=>'text'))}}}">
    <td class="link">
      <a data-action="user/hoge/{id}/edit" 
         data-raw="{raw}">Edit</a>
    </td>
    <td class="name">{name}</td>
</tr>

You must exhibit where of the line a variable is included in with data-template attribute.
The data-raw attribute is sequence of the field values used when editing button was clicked.

Results of ajax

You must return the following arrangements in the function of the controller.

reutrn json_encode(array('relaod' => true));
  • errors:
    The associative array of a field name and the message.

  • alertSuccess, alertError:
    The message displayed at alert box.

  • reload:
    The true reloads a page.

  • redirect:
    The url string of the redirection.

  • raw:
    The associative array of field names and the values successed.

About

jQuery Plugin for Bootstrap Form Elements and jQuery UI Dialog

Resources

Stars

Watchers

Forks

Packages

No packages published