2016-07-15 92 views
0
<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 

如果我使用按鈕,一切工作正常,但我不想使用按鈕,我想使用輸入選擇全部

所以,選擇所有複選框的工作,但如果我使用選擇所有從複選框,不工作,並給這個未定義的索引 我認爲他嘗試使用複選框的第一個索引,這一個,

是可能的改正這個?

回答

1

用你的「CHK」類

因此,在你刪除文件js.coffee,當你寫的每一個代碼,只需添加checkbox.chk:checked

+0

謝謝!工作很棒! –

相關問題