JSFiddle - React, Tailwind, and code Playground
HTML
<table align='center' >
<tr>
<td> <select id='listSelect' onChange="updateList()">
<option value='' selected >All</option>
<option value='Admin'>Admin</option>
<option value='Client'>Client</option>
<option value='Regulator'>Regulator</option>
</select></td>
</tr>
</table>
<div id="result"></div>
CSS
.black {
background-color: #000000;
}
JavaScript
var jsonObj = {
"headerContent": [
{
"name": "User Id",
"key": "userId",
"type": "text",
"default": "Enter User Id"
},
{
"name": "User Name",
"key": "userName",
"type": "text",
"default": "Enter User Name"
},
{
"name": "Password",
"key": "password",
"type": "password",
"default": "Enter Password"
},
{
"name": "Mobile Number",
"key": "mobileNumber",
"type": "text",
"default": "Enter Mobile Number"
},
{
"name": "User Category",
"key": "userCategory",
"type": "select",
"default": "Select Category",
"options" : ["Admin", "Client", "Regulator"]
},
{
"name": "E-Mail",
"key": "email",
"type": "text",
"default": "Enter Email"
},
{
"name": "User Access",
"key": "userAccess",
"type": "select",
"default": "Select User Access",
"options" : ["All", "Site"]
}
],
"bodyContent": [
{
"userId": "user_1",
"userName": "DemoUser",
"mobileNumber": "99999999",
"userCategory" : "Admin",
"email" : "[email protected]",
"userAccess" : "All"
},
{
"userId": "user_2",
"userName": "DemoUser",
"mobileNumber": "99999999",
"userCategory" : "Client",
"email" : "[email protected]",
"userAccess" : "All"
}
]
};
function searchJSON (json, content, where, is) {
content = json[content];
var result = [];
for (var key in content) {
if (content[key][where] == is || is == '') {
result.push(content[key]);
}
}
return result;
}
function printObj (obj, container) {
var html = '<table>';
for (var i in obj) {
for (var j in obj[i]) {
html += '<tr><td>' + j + '</td><td>' + obj[i][j] + '</td></tr>';
}
html += '<tr><td class="black"></td><td class="black"></td></tr>';
}
...