JSFiddle - React, Tailwind, and code Playground
by TJ VanToll
HTML
<link href="http://code.jquery.com/ui/jquery-ui-git.css" rel="stylesheet" />
<script src="http://code.jquery.com/jquery-git.js"></script>
<script src="http://code.jquery.com/ui/jquery-ui-git.js"></script>
<div id="buttonset1">
<input id="radio1" type="radio" name="radio"/>
<label for="radio1">Radio 1</label>
<input id="radio2" type="radio" name="radio"/>
<label for="radio2">Radio 2</label>
</div>
<button onclick="addRadio()">Add radio</button>
<br/><br/>
<div id="buttonset2">
<input id="check1" type="checkbox" />
<label for="check1">Checkbox 1</label>
<input id="check2" type="checkbox" />
<label for="check2">Checkbox 2</label>
</div>
<button onclick="addCheckbox()">Add checkbox</button>
JavaScript
counter = 0;
$('#buttonset1').buttonset();
$('#buttonset2').buttonset();
addRadio = function() {
var id = 'new' + (counter++).toString();
$('<input id="' + id + '" type="radio" name="radio"/>').appendTo('#buttonset1');
$('<label for="' + id + '">New</label>').appendTo('#buttonset1');
$('#buttonset1').buttonset('refresh');
};
addCheckbox = function() {
var id = 'new' + (counter++).toString();
$('<input id="' + id + '" type="checkbox"/>').appendTo('#buttonset2');
$('<label for="' + id + '">New</label>').appendTo('#buttonset2');
$('#buttonset2').buttonset('refresh');
};