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

时间:2016-07-15 13:54:49

标签: javascript rails-activerecord

<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>

在我选中所有复选框后,我使用了我的&#39;垃圾桶&#39;删除 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

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

因此,选择所有复选框正在运行,但如果我使用select all from checkbox,则不要工作并给出此未定义的索引 我认为他试图使用复选框的第一个索引,这个,

可以纠正这个吗?

1 个答案:

答案 0 :(得分:1)

使用“chk”类

所以在你的文件中删除js.coffee,当你编写每个代码时,只需添加checkbox.chk:checked