<html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<meta name="description" content="Search Button Handler">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<link href="//datatables.net/download/build/nightly/jquery.dataTables.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="//datatables.net/download/build/nightly/jquery.dataTables.js"></script>
<meta charset=utf-8 />
<title>DataTables - delete Row</title>
</head>
<body>
<div class="container">
<table id="example" class="display" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
</table>
</div>
</body>
</html>
/* Close gap created by DataTable css */
.dataTables_wrapper .dataTables_filter input {
margin-left:0;
}
$(document).ready(function() {
// run this event handler once to init table
$("#example").one("preInit.dt", function(){
// remove the current handler.
$(".dataTables_filter input[type='search']").off();
// just for fun, completely change the search box to a boostrap layout
// however you can just add the button to existing code by
/*
$(".dataTables_filter input[type='search']").after("<button type='button'>Go</button>");
*/
// replace the current search with bootstrap styled search
$(".dataTables_filter").html(
'<div style="width:320px" class="input-group">' +
'<input type="search" class="form-control" placeholder="Search for...">' +
'<span class="input-group-btn">' +
'<button class="btn btn-primary" type="button">' +
'<i class="fa fa-search fa-xs"></i></button>'+
'</span>' +
'</div>'
);
// set variable for ease below
var sbox = $(".dataTables_filter input[type='search']")
// button event handler
$(".dataTables_filter button").on("click", function(){
$("#example").DataTable().search(sbox.val()).draw();
});
// Enter key handler
sbox.on("keydown", function(evtObj){
if(evtObj.keyCode == 13){
$("#example").DataTable().search(sbox.val()).draw();
}
});
});
var table = $('#example').dataTable( {
"ajax":{
url:"//jsbin.com/zezakap/3.json",
dataType:"json",
error:function(err){debugger;}
},
"columns": [
{ "data": "name" },
{ "data": "position" },
{ "data": "office" },
{ "data": "extn" },
{ "data": "start_date" },
{ "data": "salary" }
]
} );
} );
Output
You can jump to the latest bin by adding /latest
to your URL
Keyboard Shortcuts
Shortcut | Action |
---|---|
ctrl + [num] | Toggle nth panel |
ctrl + 0 | Close focused panel |
ctrl + enter | Re-render output. If console visible: run JS in console |
Ctrl + l | Clear the console |
ctrl + / | Toggle comment on selected lines |
ctrl + ] | Indents selected lines |
ctrl + [ | Unindents selected lines |
tab | Code complete & Emmet expand |
ctrl + shift + L | Beautify code in active panel |
ctrl + s | Save & lock current Bin from further changes |
ctrl + shift + s | Open the share options |
ctrl + y | Archive Bin |
Complete list of JS Bin shortcuts |
JS Bin URLs
URL | Action |
---|---|
/ | Show the full rendered output. This content will update in real time as it's updated from the /edit url. |
/edit | Edit the current bin |
/watch | Follow a Code Casting session |
/embed | Create an embeddable version of the bin |
/latest | Load the very latest bin (/latest goes in place of the revision) |
/[username]/last | View the last edited bin for this user |
/[username]/last/edit | Edit the last edited bin for this user |
/[username]/last/watch | Follow the Code Casting session for the latest bin for this user |
/quiet | Remove analytics and edit button from rendered output |
.js | Load only the JavaScript for a bin |
.css | Load only the CSS for a bin |
Except for username prefixed urls, the url may start with http://jsbin.com/abc and the url fragments can be added to the url to view it differently. |