表組の各行の最後にあるチェックボックスがあり、
チェックボックスをチェックし、データを取得するボタンをクリックすると、
チェックした行全体のデータを別のテーブルに書き出すといった内容のページを制作中です。
そこで現在別のテーブルに書き出すことまではできたのですが、
以下の内容がどうにもわかりませんでした。
・別のテーブルには同じデータを書き出させない(ダブらせない)
・別のテーブルにデータが書き出されている状態で、行のチェックボックスはチェックせず、データを取得するボタンをクリックした際、何も動作しない状態にしたい(現在アラートが出てしまいます)
HTML、CSSはそこそこわかるのですが、
JSに関しては初心者のため、簡単にわかるご説明をご教示いただければ幸いです。
javascript
1function getTableRecords(){ 2 var chkRec=$("input[name='r_chk[]']:checked").parents("tr"); 3 if (chkRec.length == 0){ 4 alert('転送先を選択してください');return; 5 } 6 else { 7 var td1=[]; 8 var td2=[]; 9 var td3=[]; 10 for(i=0;i<chkRec.length;i++){ 11 var rec=chkRec[i]; 12 td1[i]=$(rec).children("td:nth-child(1)").html(); 13 td2[i]=$(rec).children("td:nth-child(2)").html(); 14 td3[i]=$(rec).children("td:nth-child(3)").html(); 15 //alert(td1[i]+','+td2[i]+','+td3[i]); 16 $("#list tbody").prepend("<tr><td>"+td1[i]+"</td><td>"+td2[i]+"</td><td>"+td3[i]+"</td><td><input type='button' name='clear' value='除外></td></tr>"); 17 } 18 } 19 }
HTML
1<table> 2<tbody> 3 <tr><td>値0-0</td><td>値0-1</td><td>値0-2</td><td><input type="checkbox" name="r_chk[]"/></td></tr> 4 <tr><td>値1-0</td><td>値1-1</td><td>値1-2</td><td><input type="checkbox" name="r_chk[]"/></td></tr> 5 <tr><td>値2-0</td><td>値2-1</td><td>値2-2</td><td><input type="checkbox" name="r_chk[]"/></td></tr> 6 <tr><td>値3-0</td><td>値3-1</td><td>値3-2</td><td><input type="checkbox" name="r_chk[]"/></td></tr> 7</tbody> 8</table> 9<button onClick="getTableRecords()">データ取得</button> 10<table id="list"> 11<tbody> 12</tbody> 13</table>

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/11 12:54