尝试使用复选框全部删除,并收到错误

问题描述:

<label><input type="checkbox" id="select_all"/>Select All</label> 
<td><input class="chk" type="checkbox"/>Option 1</td> 
<td><input class="chk" type="checkbox"/>Option 2</td> 
<td><input class="chk" type="checkbox"/>Option 3</td> 
<td><input class="chk" type="checkbox"/>Option 4</td> 
<td><input class="chk" type="checkbox"/>Option 5</td> 


<script type='text/javascript'> 
$("#select_all").change(function(){ 
    $(".chk").prop('checked', $(this).prop("checked")); 
}); 
</script> 

之后,我选择全部使用复选框的我用我的“垃圾”,删除 js.coffee尝试使用复选框全部删除,并收到错误

switch $(@).val() 
     when "trash" 
     _test = [] 
     $('#read_messages_table :checkbox:checked').each -> 
      _test.push($(@).closest('tr').data('id')) 
     $.post('/file/trash', test: _test).success (data) -> 
      location.reload() 

控制器

def trash 
params[:test].each do |n| 
_test = Test.find(n) 
_test.box = 'trash' 
_test.save! 
end 
end 

如果我使用按钮,一切工作正常,但我不想使用按钮,我想使用输入选择全部

所以,选择所有复选框的工作,但如果我使用选择所有从复选框,不工作,并给这个未定义的索引 我认为他尝试使用复选框的第一个索引,这一个,

是可能的改正这个?

用你的“CHK”类

因此,在你删除文件js.coffee,当你写的每一个代码,只需添加checkbox.chk:checked

+0

谢谢!工作很棒! –