セレクトボックスの値を変えたときにその行の他の値をクリアするために
__カスタムデータ属性__をremoveAttrを使って消したいのですがうまくいきません。
どうすればうまくいくでしょうか?
また、選択した行にはcs-serectedというclassがついてその行の項目をクリアします。
どうか、力をお貸しください。
html
1<table class="table table-bordered"> 2 <thead id="th"> 3 <tr> 4 <th class="list0-col1 cs-center">a</th> 5 <th class="list0-col2 cs-center">b</th> 6 <th class="list0-col3 cs-center">c</th> 7 <th class="list0-col4 cs-center">d</th> 8 <th class="list0-col5 cs-center">e</th> 9 <th class="list0-col6 cs-center">f</th> 10 <th class="list0-col7 cs-center">g</th> 11 </tr> 12 </thead> 13 <tbody id="tb"> 14<form> 15 <td class="list0-col1" data-td=""> 16 <select class="form-control input-sm" id="name" name="name"> 17 <option value=""></option> 18 <% for(var j=0; j < a.length; j++){ %> 19 <option value="<%- a[j] %>" data-id="<%- j %>"><%- a[j] %></option> 20 <% } %></select> 21 </td> 22 </form> 23 <form> 24 <td class="list0-col2" data-td=""> 25 <select class="form-control input-sm" id="num" name="num"> 26 <% for(var l=0; l < b.length; l++){ %> 27 <option value="<%- b[l] %>" data-id="<%- l %>"><%- b[l] %></option> 28 <% } %></select> 29 </td> 30 </form> 31 <td class="list0-col3" data-td=""><input type="text" id="hm" class="hm cs-real cs-right"></td> 32 <form> 33 <td class="list0-col4" data-td=""> 34 <select class="form-control input-sm" id="unit" name="unit"> 35 <option value=""></option> 36 <% for(var k=0; k < c.length; k++){ %> 37 <option value="<%- c[k] %>" data-id="<%- k %>"><%- c[k] %></option> 38 <% } %></select> 39 </td> 40 </form> 41 <td class="list0-col5" data-td=""> 42 <input type="text" class="size1 cs-int">× 43 <input type="text" class="size2 cs-int"> 44 <input type="text" class="kazu cs-int">個 45 </td> 46 <td class="list0-col6" data-td=""><input type="checkbox" id="supc" name="sup"></td> 47 <td class="list0-col7" data-td=""><input type="text" class="note" id="note"></td> 48 <td><input type="button" class="del" value="削除"></td> 49 </tbody> 50</table>
jquery
1$(document).on('change','#name',function(){ 2 $(".cs-serected").children(".list0-col2").removeAttr("data-td"); 3 $(".cs-serected").children(".list0-col3").removeAttr("data-td"); 4 $(".cs-serected").children(".list0-col4").removeAttr("data-td"); 5 $(".cs-serected").children(".list0-col5").removeAttr("data-td"); 6 $(".cs-serected").children(".list0-col6").removeAttr("data-td"); 7 $(".cs-serected").children(".list0-col7").removeAttr("data-td"); 8})
追記:ご丁寧な回答ありがとうございます。
クラス名を指定する時の.は質問する際に書き忘れてしまいました。
大変失礼しました。

