2015-05-22 2 views
1

1. Почему мой код не работает с Bootstrap флажками:Возвращения строки в DataTable JQuery, когда конкретная «Bootstrap» галочка

Javascript ниже будет отлично работать, если (бутстрэпы флажков) была свойство «проверено» на входах, но оно устанавливает класс = «проверено» в родительском интервале. Как показано ниже:

<span class="checked"> 
    <input type="checkbox" value="9577" class="overtimeapproval"> 
</span> 

Это Javascript возвращает массив со всеми строками, которые мне нужно:

$("#mytable:has(.overtimeapproval:checked)").dataTable().fnGetNodes(); 

2. То, что я предполагаю, что я должен сделать для Bootstrap флажков

Для того, чтобы тот же javascript, который работает с ботстрапом. Мне нужно что-то вроде:

todo:$("#mytable:has(.overtimeapproval:parent:span:checked)").dataTable().fnGetNodes();

Как я могу сделать селектор jquery выше?

+1

Вы могли бы найти это полезным: http://stackoverflow.com/questions/18501802/getting-checkbox-value-from-span-with-jquery –

+0

Это на самом деле не помогает, мне нужен селектор фильтр, когда родительский диапазон имеет класс «.checked» @VimalanJayaGanesh –

ответ

2
$("#mytable:has(.overtimeapproval:parent.checked)").dataTable().fnGetNodes(); 

Я думаю, это может вам помочь.

+0

Нет, он не работает, «checked» - это класс объекта span, как я могу выбрать, когда есть класс «.checked»? @lightbringer –

+1

не имеет() функция сделать это? в противном случае вы можете идти сверху вниз, а не идти назад, что-то вроде '#mytable: has (span.checked input.overtimeapproval)' – lightbringer

+0

Этот javacript работал отлично! Даже будучи «флажком Bootstrap»: $ ($ («# mytable»). DataTable(). FnGetNodes()). Имеет («overtimeapproval: checked») –

0

я мог делать то, что мне нужно было с ниже JavaScript:

$($("#mytable").dataTable().fnGetNodes()).has('.overtimeapproval:checked') 

кажется, что Bootstrap флажков работать правильно с: проверено селектор.