2014-12-05 1 views
0

Привет, я хочу знать индекс столбца, который выбран переключатель в таблице данных.Как найти индекс столбца переключателя в таблице данных 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; 
       } 

      } 

     ] 
    }); 
}); 

Вот функция, чтобы получить индекс выбранного столбца и идентификатор выбранного столбца: Здесь бдителен индекс столбца, как 0,1. Если я нажал первый и третий столбец также является предупреждение, как 0,1, это должно насторожить 0,2

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

    arr[globalindex]=checkbox_value; 

    alert(globalindex); 
}); 

ответ

0

вы можете вызвать change событие на радио-кнопки с помощью .delegate:

$("#ReportTable").delegate("input[type='radio']", "change", function() { 
    var $this = $(this); 
    var id = $this.val(); 
    // do sth 
}); 

. delegate()

Прикрепите обработчик к одному или нескольким событиям для всех элементов, которые соответствуют селектору , теперь или в будущем, на основе определенного набора корней elemen ц. More

+0

Что такое «изменение» здесь. – user3829086

+0

Я исправляю ответ. Событие '.change' запускается при каждом выборе переключателя. –

+0

Привет, выше решение отображает значение щелчка кнопки, но я хочу, чтобы номер индекса столбца был 0-й, 1-й, 2-й столбец. – user3829086

Смежные вопросы