2014-12-04 3 views
1

안녕하세요, 데이터 테이블에서 라디오 버튼이 선택한 열 인덱스를 알고 싶습니다.jquery 데이터 테이블에서 라디오 버튼이 선택된 열 인덱스를 얻는 방법

여기에 데이터 테이블에 대한 내 코드입니다 :

$(document).ready(function() { 
table=$('#ReportTable').dataTable({ 
    "bProcessing": true, 
    "bPaginate": false, 
    "bJQueryUI": true, 
    "ajax" :{ 
     url: 'ajax_call.php', 
     type: "POST", 
     data: { 
      action:'loadEmailData' 
     } 
    }, 
    "columnDefs": [ 
        { "aTargets": [0], 
         "mRender": function(data, type, full) 
         { 
          id=full[3]; 
          var returnval = "<td><input type='radio' name='chkNew"+id+"' class='call-checkbox' value="+id+" id=\"chkNew'"+id+"'\" /></td>"; 
           return returnval; 
         } 

        }, 
        { "aTargets": [1], 
         "mRender": function(data, type, full) 
         { 
          id=full[3]; 
          var returnval = "<td><input type='radio' name='chkNew"+id+"' class='call-checkbox' value="+id+" id=\"chkSubmit'"+id+"'\" /></td>"; 
           return returnval; 
         } 

        }, 
        { "aTargets": [2], 
         "mRender": function(data, type, full) 
         { 
          id=full[3]; 
          var returnval = "<td><input type='radio' name='chkNew"+id+"' class='call-checkbox' value="+id+" id=\"chkDeploy'"+id+"'\"/></td>"; 
          return returnval; 
         } 

        } 

        ] 
    }); 

    }); 
다음

선택한 coulmn 지수와 선택된 열의 ID를 얻을 수있는 기능입니다 : 여기 0,1 같은 컬럼의 인덱스 경고입니다. 나는 1, 3 열을 클릭 한 경우도이 0.1로, 그것은 당신 만 확인 라디오 버튼을 반복하는 becuase입니다 0.2

var oTable = $('#ReportTable').dataTable(); 
    var rowcollection = oTable.$('input[type="radio"]:checked', {"page": "all"}); 
    rowcollection.each(function(index,elem){ 
    var checkbox_value = $(elem).val(); 

    arr[index]=checkbox_value; 
    alert(index); 
}); 

답변

0
var oTable = $('#ReportTable').dataTable(); 
    $("input:checked", oTable.fnGetNodes()).each(function(){ 
     var tdColumn = $(this).closest("td"); 
     rowId= $(this).val(); 
     columnIndex= tdColumn.index(); 
     alert(columnIndex); 

    }); 
0

을 경고해야 경고입니다. 사용

rowcollection.each(function(index,elem){ 
var checkbox_value = $(elem).val(); 
    var globalindex = $(this).closest('tr')find('input[type="radio"]').index(this); 
    arr[globalindex]=checkbox_value; 
    alert(globalindex); 
}); 
+0

내가 열 인덱스를 원하는 1 또는 3 열에서 그 선택된 라디오 버튼 여부. – user3829086

+0

이 작업을 수행해야합니다. 너 시도 했니? –

+0

예, 시도했습니다. 열 1,16,18을 표시합니다. – user3829086

관련 문제