mk-databridge
Version:
A jQuery plugin to read/set data to forms. Supports nested objects, boolean and array checkboxes, on fly data formatting, non-input elements.
116 lines (104 loc) • 3.64 kB
HTML
<div class='row'>
<div class='col-sm-5'>
<form id="basicFormEl" class="well wide">
<p>id is: <b><span data-name="id">unknown</span></b></p>
<p>
name:
<input class='form-control' name="name" value="Commo" style='display:inline-block'>
</p>
<p>
choose age:
<select name="agegroup" style='display:inline-block'>
<option></option>
<option>20+</option>
<option>30+</option>
<option selected>40+</option>
<option>50+</option>
</select>
</p>
<p>
district:<br>
<label><input type="radio" name="district" value="upper" /> upper</label>
<label><input type="radio" name="district" value="lower" /> lower</label>
<label><input type="radio" name="district" value="middle" /> middle</label>
</p>
<p>
hobby (array checkboxes):<br>
<label><input type="checkbox" name="hobby" value="sports" /> sports</label>
<label><input type="checkbox" name="hobby" value="cinema" checked /> cinema</label>
<label><input type="checkbox" name="hobby" value="books" checked /> books</label>
</p>
<p>
is a good person (boolean checkbox):<br>
<label><input type="checkbox" name="goodPerson" /> yes</label>
</p>
<p>
comment:<br>
<textarea class='wide form-control' name='comment' style='height:50px;'>some comment here</textarea>
</p>
</form>
</div><!-- .col-sm-5 -->
<div class='col-sm-2 central-controls'>
<button class="btn btn-default" onclick="readData(basicFormEl,basicJsonEl)">get ›</button>
<button class="btn btn-default" onclick="setData(basicJsonEl,basicFormEl)">‹ set</button>
</div><!-- .col-sm-2 -->
<div class='col-sm-5'>
<textarea id='basicJsonEl' class='wide form-control' style='height:300px;'>
{
"id":"1122",
"name":"Nemo",
"agegroup":"30+",
"district":"",
"hobby":[
"sports",
"cinema"
],
"comment":"some words"
}
</textarea>
</div><!-- .col-sm-5 -->
</div>
<div class="toggler">
<div class="toggler-trigger" onclick="toggler.toggle(this)">HTML code</div>
<div class="toggler-body">
<pre style="height: 250px;">
<form id="basicFormEl" class="well wide">
<p>id is: <b><span data-name="id">unknown</span></b></p>
<p>
name:
<input class='form-control' name="name" value="Commo" style='display:inline-block'>
</p>
<p>
choose age:
<select name="agegroup" style='display:inline-block'>
<option></option>
<option>20+</option>
<option>30+</option>
<option selected>40+</option>
<option>50+</option>
</select>
</p>
<p>
district:<br>
<label><input type="radio" name="district" value="upper" /> upper</label>
<label><input type="radio" name="district" value="lower" /> lower</label>
<label><input type="radio" name="district" value="middle" /> middle</label>
</p>
<p>
hobby (array checkboxes):<br>
<label><input type="checkbox" name="hobby" value="sports" /> sports</label>
<label><input type="checkbox" name="hobby" value="cinema" checked /> cinema</label>
<label><input type="checkbox" name="hobby" value="books" checked /> books</label>
</p>
<p>
is a good person (boolean checkbox):<br>
<label><input type="checkbox" name="goodPerson" /> yes</label>
</p>
<p>
comment:<br>
<textarea class='wide form-control' name='comment' style='height:50px;'>some comment here</textarea>
</p>
</form>
</pre>
</div>
</div>