<div id="example">
<div id="watcher" data-watch-class='{"classExample:hidden": "hidden"}'>The div is not hidden.</div>
<hr>
<button data-emit='{"classExample:hidden":true}' class="btn btn-info">Hide the DIV</button>
<button data-emit='{"classExample:hidden":false}' class="btn btn-info">Show the DIV</button>
</div>
Try it out!
The div is not hidden.
Set HTML Attribute
<div id="example">
<div id="watcher" data-watch-attr='{"info":"title"}'>This div has no title.</div>
<hr>
<button data-emit='{"info":"The text in this div is now a lie."}' class="btn btn-info">Set title</button>
</div>
Try it out!
This div has no title.
Replace HTML in Element
<div id="example">
<div id="watcher" data-watch-html='{"htmlExample:content":true}'>This div in its original state.</div>
<hr>
<button data-emit='{"htmlExample:content":" Replacement text."}' class="btn btn-info">Prepend</button>
</div>
Try it out!
This div in its original state.
Append HTML to Element
<div id="example">
<div id="watcher" data-watch-html='{"appendExample:content":"append()"}'>This div in its original state.</div>
<hr>
<button data-emit='{"appendExample:content":" Appended text."}' class="btn btn-info">Prepend</button>
</div>
Try it out!
This div in its original state.
Prepend HTML to Element
<div id="example">
<div id="watcher" data-watch-html='{"prependExample:content":"prepend()"}'>This div in its original state.</div>
<hr>
<button data-emit='{"prependExample:content":" Prepended text."}' class="btn btn-info">Prepend</button>
</div>
<div id="example">
<div>
<div>
<label for="source_value">
What do you say?
<input type="text" data-emit='{"user_input":"[value]"}' id="source_value">
</label>
</div>
<div>
You entered:
<span data-watch-html='{"user_input":""}'>(enter some text above)</span>
</div>
</div>
</div>
Try it out!
You entered:
(enter some text above)
Submit form
<div id="example">
<div>
<form id="submitted_by_checkbox" action="#submitted" data-watch-submit='{"submit.active":true}' data-watch-attr='{"submit.action":"action"}'>
<div>
<label for="submit_form">
<input type="checkbox" data-emit='{"submit.active":"[checked]"}' id="submit_form">
Submit me!
</label>
</div>
<div>
<label for="location_hash">
Where do you want to go?
<input type="text" data-emit='{"submit.action":"#{value}"}' id="location_hash">
</label>
</div>
</form>
</div>
</div>