bootstrap table 增長複選框

轉自http://blog.csdn.net/shangmingchao【商明超的博客
1.全選
<th><input type="checkbox" id="checkAll" name="checkAll" /></th>
2.節選

<s:iterator value="allAohSapLog" id="id">
<tr>
<s:if test="parentId==2"> 
<td><input type="checkbox" name="checkItem" value="<s:property value="id" />"/></td>
</s:if>javascript

</s:iterator>java

 


jQuery(function($) { $('.input-daterange').datepicker({ language: "zh-CN", autoclose:true }); $('#createDateDiv').datetimepicker({ format: 'YYYY-MM-DD' }); function initTableCheckbox() { var $thr = $('table thead tr'); var $checkAllTh = $('<th><input type="checkbox" id="checkAll" name="checkAll" /></th>'); /*將全選/反選複選框添加到表頭最前,即增長一列*/ $thr.prepend($checkAllTh); /*「全選/反選」複選框*/ var $checkAll = $thr.find('input'); $checkAll.click(function(event){ /*將全部行的選中狀態設成全選框的選中狀態*/ $tbr.find('input').prop('checked',$(this).prop('checked')); /*並調整全部選中行的CSS樣式*/ if ($(this).prop('checked')) { $tbr.find('input').parent().parent().addClass('warning'); } else{ $tbr.find('input').parent().parent().removeClass('warning'); } /*阻止向上冒泡,以防再次觸發點擊操做*/ event.stopPropagation(); }); /*點擊全選框所在單元格時也觸發全選框的點擊操做*/ $checkAllTh.click(function(){ $(this).find('input').click(); }); var $tbr = $('table tbody tr'); var $checkItemTd = $('<td><input type="checkbox" name="checkItem" /></td>'); /*每一行都在最前面插入一個選中複選框的單元格*/ $tbr.prepend($checkItemTd); /*點擊每一行的選中複選框時*/ $tbr.find('input').click(function(event){ /*調整選中行的CSS樣式*/ $(this).parent().parent().toggleClass('warning'); /*若是已經被選中行的行數等於表格的數據行數,將全選框設爲選中狀態,不然設爲未選中狀態*/ $checkAll.prop('checked',$tbr.find('input:checked').length == $tbr.length ? true : false); /*阻止向上冒泡,以防再次觸發點擊操做*/ event.stopPropagation(); }); /*點擊每一行時也觸發該行的選中操做*/ $tbr.click(function(){ $(this).find('input').click(); }); } initTableCheckbox(); });

//改

jQuery(function($) {
$('.input-daterange').datepicker({
language: "zh-CN",
autoclose:true
});
$('#createDateDiv').datetimepicker({
format: 'YYYY-MM-DD'
});
var parentId=$("#parentId").val();
function initTableCheckbox() { 
var $thr = $('table thead tr');
var $checkAllTh = $("[name='checkAll'][checked]"); 
//var $checkAllTh = $('<th><input type="checkbox" id="checkAll" name="checkAll" /></th>'); 
/*將全選/反選複選框添加到表頭最前,即增長一列*/ 
//$thr.prepend($checkAllTh); 
/*「全選/反選」複選框*/ 
var $checkAll = $thr.find('input'); 
$checkAll.click(function(event){ 
/*將全部行的選中狀態設成全選框的選中狀態*/ 
$tbr.find('input').prop('checked',$(this).prop('checked')); 
/*並調整全部選中行的CSS樣式*/ 
if ($(this).prop('checked')) { 
$tbr.find('input').parent().parent().addClass('warning'); 
} else{ 
$tbr.find('input').parent().parent().removeClass('warning'); 

/*阻止向上冒泡,以防再次觸發點擊操做*/ 
event.stopPropagation(); 
}); 
/*點擊全選框所在單元格時也觸發全選框的點擊操做*/ 
$checkAllTh.click(function(){ 
$(this).find('input').click(); 
}); 
var $tbr = $('table tbody tr'); 
//var $checkItemTd = $('<td><input type="checkbox" name="checkItem" value=<s:property value="id" />/></td>'); 
/*每一行都在最前面插入一個選中複選框的單元格*/ 
//$tbr.prepend($checkItemTd); 
/*點擊每一行的選中複選框時*/ 
$tbr.find('input').click(function(event){ 
/*調整選中行的CSS樣式*/ 
$(this).parent().parent().toggleClass('warning'); 
/*若是已經被選中行的行數等於表格的數據行數,將全選框設爲選中狀態,不然設爲未選中狀態*/ 
$checkAll.prop('checked',$tbr.find('input:checked').length == $tbr.length ? true : false); 
/*阻止向上冒泡,以防再次觸發點擊操做*/ 
event.stopPropagation(); 
}); 
/*點擊每一行時也觸發該行的選中操做*/ 
$tbr.click(function(){ 
$(this).find('input').click(); 
}); 

initTableCheckbox(); 
});this

//獲取checkbox值
function turn_311(){
var $checkAll = $("input[name='checkAll']");
if( $checkAll[0].checked==true){
$("#searchForm").attr('action','AohSapLog!turn_311.action');
$("#searchForm").submit();
}else{
var str="";
var $checkArray = $("input[name='checkItem']"); 
if(!$checkArray)return; 
for(var i=0;i<$checkArray.length;i++){
var value=$checkArray[i].checked;
if($checkArray[i].checked==true){
str+=$checkArray[i].value+",";
}
}
$("#idArray").val(str);
$("#searchForm").attr('action','AohSapLog!turn_311.action');
$("#searchForm").submit();
}
}.net

相關文章
相關標籤/搜索