JSFiddle - React, Tailwind, and code Playground
HTML
<select name="moduleGroup">
<option data-function="getListing" data-parameter="pages">Pages</option>
</select>
JavaScript
var MyClass = function() {
}
MyClass.prototype = {
getListing: function(s) {
//console.log(s);
alert(s);
}
};
$('select').on('change', function() {
var func = $(this).find('option:selected').attr('data-function');
var param = $(this).find('option:selected').attr('data-parameter');
var myInstance = new MyClass();
var funcRef = myInstance[func];
funcRef.call(myInstance, param);
});
// Uncomment to aid in debugging: just so we don't have to
// manually select each time we re-run the jsfiddle
$('select').trigger('change');