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

質問編集履歴

2

修正

2016/11/18 18:31

投稿

move
move

スコア16

title CHANGED
File without changes
body CHANGED
@@ -65,11 +65,10 @@
65
65
 
66
66
  ```html
67
67
  <input type='hidden' name='issueid' value=10>
68
- <input type='checkbox' data-user_id=1 class="user">
68
+ <?php foreach($this−>users as $user):?>
69
- <input type='checkbox' data-user_id=2 class="user">
69
+ // $this->chkdusersはcontroller側でセッションん存在するユーザーの事
70
- <input type='checkbox' data-user_id=3 class="user">
70
+ <input type='checkbox' class="user" data-user_id="<?php echo($user['id']); ?>"<?php if(in_array($user['id'],$this->chkdusers)){echo(' checked');} ?>>
71
- <input type='checkbox' data-user_id=4 class="user">
71
+ <?php endforeach; ?>
72
- <input type='checkbox' data-user_id=5 class="user">
73
72
  <button id="send">send</button>
74
73
  ```
75
74
 

1

追記

2016/11/18 18:31

投稿

move
move

スコア16

title CHANGED
File without changes
body CHANGED
@@ -59,4 +59,67 @@
59
59
  // ここから
60
60
  // このあたりまで
61
61
  の箇所でどのようなデータ(data)に整形するのがよいでしょうか?
62
- よろしくお願いいたします。
62
+ よろしくお願いいたします。
63
+
64
+ ###追記
65
+
66
+ ```html
67
+ <input type='hidden' name='issueid' value=10>
68
+ <input type='checkbox' data-user_id=1 class="user">
69
+ <input type='checkbox' data-user_id=2 class="user">
70
+ <input type='checkbox' data-user_id=3 class="user">
71
+ <input type='checkbox' data-user_id=4 class="user">
72
+ <input type='checkbox' data-user_id=5 class="user">
73
+ <button id="send">send</button>
74
+ ```
75
+
76
+ ```javascript
77
+ // user選択(単発用)
78
+ $(".user").change(function(){
79
+ $.ajax({
80
+ type: 'POST',
81
+ url: 'ajax.php',
82
+ timeout: 10000,
83
+ data: {'issueid':$("input[name=issueid]").val(),'user_id': $(this).data('user_id'),'checked': $(this).prop('checked')},
84
+ dataType: 'json'
85
+ }).done(function( data, status, xhr ){
86
+
87
+ });
88
+ });
89
+
90
+ // 以下がコメントのやりとりで一気にチェック状態を変化させた時の処理
91
+
92
+ // 全選択
93
+ $("#allselect").click(function(){
94
+
95
+ // 現在全選択されている場合は全解除
96
+ if($(".user").length == $(".user:checked").length)
97
+ {
98
+ $(".user").prop('checked',false);
99
+ }
100
+ else {
101
+ // 通常は全選択する
102
+ $(".user").prop('checked',true);
103
+ }
104
+
105
+ // この時$(".user").change(function()は起こらないなので全選択や全解除の情報、つまり
106
+ // ページ内の全ユーザーのチェックの有無を送らないといけないと思った。
107
+
108
+ // この部分を要領良く送るのにどういう書き方が良いのか?という質問でした。
109
+ }
110
+
111
+ // 一括絞込選択
112
+ $("#ikkatu").click(function(){
113
+ // コメントのやりとりで男のみ選択するなど特定の条件で一気にチェックボックスの状態を書き換える場合の処理
114
+
115
+ // 簡素化のため単純に偶数番目をチェックして奇数番目をチェックはずす処理にはしょってます。
116
+ $(".target:even").prop('checked',true);
117
+ $(".target:odd").prop('checked',false);
118
+
119
+ // この時$(".user").change(function()は起こらないなので
120
+ // ページ内の全ユーザーのチェックの有無を送らないといけないと思った。
121
+
122
+ // この部分を要領良く送るのにどういう書き方が良いのか?という質問でした。
123
+
124
+ }
125
+ ```