Convert Select to JSON
by Bruno G.
HTML
<select style="width:100%;min-width:275px" id="cbxURL" name="url" onchange="clearorsite();" data-select2-id="cbxURL" tabindex="-1" class="select2-hidden-accessible" aria-hidden="true">
<option value="" data-select2-id="5"></option>
<optgroup label="Governments" data-select2-id="6">
<option value="www.ourcommons.ca" data-langs="en-fr,fr-en" data-select2-id="2" disabled="disabled">House of Commons - Canada</option>
<option value="education.gouv.qc.ca" data-langs="en-fr,fr-en" data-select2-id="7" disabled="disabled">MEES</option>
<option value="ec.europa.eu" data-langs="en-fr,fr-en,en-es,es-en,fr-es,fr-es,en-ru" data-select2-id="8" disabled="disabled">European Commission</option>
</optgroup>
<optgroup label="Legal - Regulations" data-select2-id="9">
<option value="canlii.org" data-langs="en-fr,fr-en" data-select2-id="10" disabled="disabled">CanLII</option>
<option value="www.sedar.com" data-langs="en-fr,fr-en" data-select2-id="11" disabled="disabled">SEDAR</option>
<option value="fintrac-canafe.gc.ca" data-langs="en-fr,fr-en" data-select2-id="12" disabled="disabled">Fintrac</option>
<option value="lautorite.qc.ca" data-langs="en-fr,fr-en" data-select2-id="13" disabled="disabled">Autorité des marchés financiers</option>
<option value="icj-cij.org" data-langs="en-fr,en-es,es-en,fr-en,fr-es,es-fr" data-select2-id="14" disabled="disabled">International Court of Justice</option>
<option value="www.echr.coe.int" data-langs="en-fr,fr-en" data-select2-id="15" disabled="disabled">European Court of Human Rights</option>
<option value="iiroc.ca" data-langs="en-fr,fr-en" data-select2-id="16" disabled="disabled">IIROC-OCRCVM</option>
<option value="www.osfi-bsif.gc.ca" data-langs="en-fr,fr-en" data-select2-id="17" disabled="disabled">OSFI-BSIF</option>
</optgroup>
<optgroup label="Health - Life Science" data-select2-id="18">
<option value="www.who.int"...
JavaScript
var items = $("#cbxURL option").map(function() {
var arr = [];
arr.push({'id':$(this).val(), 'text':$(this).text()});
return arr;
}).get();
alert(JSON.stringify(items));