<!DOCTYPE html>
<html lang="en">
<head>
<script data-require="jquery" data-semver="3.1.1" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="script.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div id="app">
<div class="container-fluid">
<div class="row">
<div class="col-md-10" main="">
<div class="panel panel-default">
<div class="panel-heading">System Roles
<div id="addNewRole">
Want to create a new role?
<a href="#" id="createform">
<strong>Please click here</strong>
</a>
</div>
</div>
<div class="panel-body">
<div class="alert headerMessage alert-dismissable" style="display: none;"></div>
<div id="SaveRoleModal">
</div>
<div class="table-responsive">
<table id="RoleList" class="table table-bordered">
<tbody>
<tr>
<th>Role</th>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
var createRoleForm = "createRoleForm";
function CreateRoleForm() {
}
function Roles() {
var row = {
"Role": "Role"
};
AddTableRow(row);
}
function AddTableRow(row) {
var role = "<td>" + row.Role + "</td>";
$("#RoleList").append("<tr>" + role + "</tr>");
}
$(document).ready(function() {
$('#createform').click(function() {
$.ajax({
method: "GET",
url: "createform.html",
cache: false,
async: true,
beforeSend: function(xhr, opts) {
$('.headerMessage').removeClass("alert-success").removeClass("alert-danger").html("").hide();
$('#addNewRole').css("display", "none");
},
success: function(result) {
$('#SaveRoleModal').html(result);
return false;
},
error: function(result) {
$('#addNewRole').css("display", "block");
//$('.headerMessage').addClass("alert-danger").html(result.responseJSON.Message).show();
return false;
}
});
});
Roles();
$.validator.addMethod("regexRoleName", function(value, element, regexpr) {
return regexpr.test(value);
}, "Please enter valid role. Only alphabets allowed.");
$("form#" + createRoleForm).validate({
rules: {
Role: {
required: true
}
},
messages: {
Role: {
required: "Please enter Role"
}
},
submitHandler: function(form) {
console.log('ok :)')
}
});
});
<form method="POST" accept-charset="UTF-8" class="form-horizontal form-label-left" id="createRoleForm">
<input name="_token" type="hidden" value="4OZW1kppesFfu87tkiz756fIG4l09OLcqYEHeI61">
<div class="form-group">
<label for="Role" class="col-md-4 control-label">Please enter Role</label>
<div class="col-md-6">
<input class="form-control" name="Role" type="text">
</div>
</div>
<div class="form-group">
<div class="col-md-8 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Save
</button>
</div>
</div>
</form>