datatables

.font-default{
font-family:Helvetica Neue Helvetica Arial ヒラギノ角ゴ Pro W3 Hiragino Kaku Gothic Pro メイリオ Meiryo MS¥ Pゴシック MS PGothic sans-serif}


<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://cdn.datatables.net/t/bs-3.3.6/jqc-1.12.0 dt-1.10.11/datatables.min.css"/>
<script src="https://cdn.datatables.net/t/bs-3.3.6/jqc-1.12.0 dt-1.10.11/datatables.min.js"></script>

<!-- checkbox用 -->
<link type="text/css" href="//gyrocode.github.io/jquery-datatables-checkboxes/1.0.3/css/dataTables.checkboxes.css" rel="stylesheet" />
<script type="text/javascript" src="//gyrocode.github.io/jquery-datatables-checkboxes/1.0.3/js/dataTables.checkboxes.min.js"></script>


<script src="./js/dataTables.checkboxes.js"></script>


<script>
jQuery(function($){

$("#foo-table").dataTable({
// json read
ajax: { url: "a3.json" dataSrc: }
columns: [
{ data: "id" }
{ data: "name" }
]

// checkbox
// columnDefs : [
// {
// targets : 0
// checkboxes : {
// selectRow : true
// }
// }
// ]

columnDefs : [{
targets : 0
// 色が入るがgetにわたらない
// checkboxes : {
// selectRow : true
// }
searchable : false
orderable : false
className : dt-body-center
render : function (data type full meta){
return <input type="checkbox" name="id[]" value=" + $( <div/> ).text(data).html() + "> ;
}
}]




select : {
style : multi
}
order : [[1 asc ]]

});

// デフォルトの設定を変更
$.extend( $.fn.dataTable.defaults {
language: {
url: "http://cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Japanese.json"
}
});




// Handle form submission event
$( #frm-example ).on( submit function(e){
var form = this;

var rows_selected = table.column(0).checkboxes.selected();

// Iterate over all selected checkboxes
$.each(rows_selected function(index rowId){
// Create a hidden element
$(form).append(
$( <input> )
.attr( type hidden )
.attr( name id[] )
.val(rowId)
);
});
});





});
</script>



<style type= text/css >
<!--
/* listの色 */
tbody .selected {
background-color: #E3EAEE;
}
tbody tr:hover {
background-color: #DDE0FF;
}

-->
</style>





<title>jquery datatables の check box</title>
</head>
<body>

<pre>
jquery datatables の check box
check boxを表示してgetでサーバに飛ばせで
hoverで色変えれるとこまで確認

あとは ホスト、プロジェクトなど
同じ値の場合時のみ ボタンを activeにする
</pre>
<br>


<form name="frm-example" id="frm-example">
<table id="foo-table" class="table table-bordered">
<thead>
<tr><th>No</th><th>都道府県</th></tr>
</thead>
</table>
<p class="form-group">
<button type="submit" class="btn btn-primary">Submit</button>
</p>

<p>
<b>Selected rows data:</b><br>
<pre id="example-console-rows"></pre>
</p>

<p>
<b>Form data as submitted to the server:</b><br>
<pre id="example-console-form"></pre>
</p>


</form>






</body>
</html>




./js/dataTables.checkboxes.js"


http://www.gyrocode.com/projects/jquery-datatables-checkboxes/


http://aucket.blog.jp/dataTables.checkboxes.js

[
{
id : 1
name : 北海道
}
{ id : 2 name : 青森県8 }
{ id : 3 name : 岩手県 }
{ id : 4 name : 宮城県 }
{ id : 5 name : 秋田県 }
{ id : 6 name : 山形県 }
{ id : 7 name : 福島県 }
{ id : 8 name : 茨城県 }
{ id : 9 name : 栃木県 }
{ id : 10 name : 群馬県 }
{ id : 47 name : 沖縄県 }
]



http://www.nxworld.net/tips/jquery-switch-disable-input-button.html