3

タイプチェックボックスごとにいくつかの入力があります:

<input type="checkbox" value="5da1dc651d011c56ef1cb3db_693715"  onchange="handlechange(this)">
<input type="checkbox" value="6da1dc651d011c56ef1cb3db_123689"  onchange="handlechange(this)">

handlechange()関数は、チェックインされた入力の値を追加します

<input type="hidden" value="" class="GetVals" />

主な問題は、checked が false の場合、その入力の値を から削除する必要がありますが<input type="hidden" value="" class="GetVals" />、削除されないことです。

function handlechange(a) {
  var check = $(a).prop("checked");
  if (check == true) {
    var value = $(a).val();
    ids += value + ','

  } 
  else if (check == false) {
    var elements = ids.substring(0, ids.lastIndexOf(","))
    var element = elements.split(",");
  }
  $(".GetVals").val(ids)
}
4

2 に答える 2