angularjs
を使用してテーブルにselect/deselect all checkbox
を作成する必要があります。私はそれを見つけたが、すべての解決策では、angularjsにarray and ng-repeat
を使用している。私はこれらのソリューションbczを使用することはできません私はデータベースからレコードを取得し、各行にチェックボックスを備えたテーブルに印刷しています。anglejsの下にjqueryコードを書く方法
私はjqueryで解決策を得ましたが、それをangularjsに変換することは知られていません。 以下はjspのhtmlテーブルです。以下
<thead>
<tr class="active">
<th><input type="checkbox" id="selectall">Select_All</th>
<th>Product</th>
</tr>
</thead>
<tbody>
<% ParametersIterator it=res.getIterator();
String prod="";
int i=0;
while(it.hasNext())
{
Parameters p=it.next();
prod=p.get("product");
String id=p.get("id");
%>
<tr>
<td>
<input type="checkbox" class="case" name="case" value="<%=id%>">
</td>
<td><%=prod%></td>
</tr>
<%}%>
</tbody>
<script language="javascript">
$(function(){
// add multiple select/deselect functionality
$("#selectall").click(function() {
$('.case').attr('checked', this.checked);
});
// if all checkbox are selected, check the selectall checkbox
// and viceversa
$(".case").click(function(){
if($(".case").length == $(".case:checked").length) {
$("#selectall").attr("checked", "checked");alert("t");
} else {
$("#selectall").removeAttr("checked");alert("f");
}
});
});
</script>
Plsはここ
"データベースからレコードを取得していて、各行にチェックボックスを付けてテーブルに印刷しています" - >これはあなたが 'ng-repeat'を使うのを妨げてはいけません。とにかくそれは最も合理的な解決策です。なぜあなたはそれを使用できないと思いますか? – Fissio
ng-repeatは、スクリプトで定義された配列から値を受け取ります。私の要件は、私はデータベースから値を取得しています。 –
データベースから値をロードし、DB値に基づいてテーブルを作成することができます。あらかじめスクリプトの値を定義する必要はありません。私の答えの例をチェックしてください。 – Fissio