teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

sample

2017/05/17 05:02

投稿

yambejp
yambejp

スコア117921

answer CHANGED
@@ -2,4 +2,44 @@
2
2
  - JSONで予めHTMLに渡しておいて絞り込んで表示
3
3
  - ajaxで都度サーバーに読みに行って表示
4
4
 
5
- のどちらかが妥当でしょう
5
+ のどちらかが妥当でしょう
6
+ # sample
7
+ 一応テーブルの内容をみて変更する方法をsampleでつけておきます
8
+
9
+ ```javascript
10
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
11
+ <script>
12
+ $(function(){
13
+ $('input[type=radio][name=gender]').on('change',function(){
14
+ var val=$(this).val();
15
+ if(val!==""){
16
+ $('tbody tr').hide().filter(function(){return $(this).find('td:eq(2)').text()==val}).show();
17
+ }else{
18
+ $('tbody tr').show();
19
+ }
20
+ });
21
+ });
22
+ </script>
23
+
24
+ <input type="radio" name="gender" value="" checked>選択しない
25
+ <input type="radio" name="gender" value="男">男
26
+ <input type="radio" name="gender" value="女">女
27
+ <?PHP
28
+ $list = array(
29
+ "1"=>array("name"=>'Aさん',"age"=>20,"gender"=>'男'),
30
+ "2"=>array("name"=>'Bさん',"age"=>21,"gender"=>'女'),
31
+ "3"=>array("name"=>'Cさん',"age"=>22,"gender"=>'男'),
32
+ "4"=>array("name"=>'Dさん',"age"=>23,"gender"=>'女'),
33
+ "5"=>array("name"=>'Eさん',"age"=>24,"gender"=>'男'),
34
+ );
35
+ echo "<table><thead><tr><th>名前</th><th>年齢</th><th>性別</th></tr></thead><tbody>";
36
+ foreach($list as $key => $value){
37
+ echo "<tr>";
38
+ echo "<td>".$value["name"]."</td>";
39
+ echo "<td>".$value["age"]."</td>";
40
+ echo "<td>".$value["gender"]."</td>";
41
+ echo "</tr>";
42
+ }
43
+ echo "</tbody></table>";
44
+ ?>
45
+ ```