2015-07-24 1 views
0

, пожалуйста, у меня есть эта таблица ниже с li внутри td и еще одна tr внутри каждого tr, я хочу, чтобы все tr с hideme класса были скрыты до li с class viewmoreInfo щелкнул, он отобразит только tr в этом tr, я просто хочу отобразить информацию об этой конкретной области.jquery как скрыть все tr показывается только одно, когда нажимается больше

<table id='tableInfo'> 
    <tbody>  
    <tr>  
    <td class='serviceOperator'> 
    <ul><li class="Li_OP">ABC </li> 
    <li class="BType">Marcapolo</li> 
    <li class="viewmoreInfo"><span >More </span></li> 
    </ul> 
    </td> 
    <td class='timeDept'>00:00</td> 
    <td class='timeArr'>00:00</td> 
    <td class='seatType'>40 Seater</td> 
    <td class='fairCh'><span class='currency'>N</span> 3 000</td> 
    <tr class='hideMe'><td >More info about the parent tr</td> </tr> 
    </tr> 

    <tr>  
    <td class='serviceOperator'> 
    <ul><li class="Li_OP">another ABC </li> 
    <li class="BType">Marcapolo</li> 
    <li class="viewmoreInfo"><span >More </span></li> 
    </ul> 
    </td> 
    <td class='timeDept'>00:00</td> 
    <td class='timeArr'>00:00</td> 
    <td class='seatType'>40 Seater</td> 
    <td class='fairCh'><span class='currency'>N</span> 3 000</td> 
    <tr class='hideMe'><td >More info about the parent tr</td> </tr> 
    </tr> 

    <tr>  
    <td class='serviceOperator'> 
    <ul><li class="Li_OP">third ABC </li> 
    <li class="BType">Marcapolo</li> 
    <li class="viewmoreInfo"><span >More </span></li> 
    </ul> 
    </td> 
    <td class='timeDept'>00:00</td> 
    <td class='timeArr'>00:00</td> 
    <td class='seatType'>40 Seater</td> 
    <td class='fairCh'><span class='currency'>N</span> 3 000</td> 
    <tr class='hideMe'><td >More info about the parent tr</td> </tr> 
    </tr> 
    </tbody> 
    </table> 

я попытался использовать этот код, но он только показывает все скрытые тр

$(document).ready(function(){ 
    $(".hideMe").hide(); 
$(".viewmoreInfo").click(function(){ 
    $(".hideMe").toggle(); 
}); 

}); 

я просто хочу, чтобы показать только ВУ, который нажал открыть и если другой тр щелкают другие прячут автоматически, пожалуйста, что это лучший способ сделать это с помощью jquery, вы также заметите, что я помещаю tr внутри другого tr, это морально правильно, потому что я хочу новую строку в tr, где я могу разместить больше информации

+0

это его не действительный HTML. у вас не может быть '' внутри '' – Sushil

+0

@Sushil ok, как мне получить еще одну строку внутри tr – rapulu

+0

, хотя это грязно, но вы можете создать другую таблицу внутри и создать все строки внутри этой таблицы, иметь td's u будет иметь 1 главный стол, который будет иметь tr для всех таблиц внутри, как

-> ->
-> ur строк здесь
Sushil

ответ

1

Попробуйте этот HTML & код ())

HTML

<table id='tableInfo'> 
    <tbody> 
     <tr> 
      <td class='serviceOperator'> 
       <ul> 
        <li class="Li_OP">ABC</li> 
        <li class="BType">Marcapolo</li> 
        <li class="viewmoreInfo"><span>More </span> 

        </li> 
       </ul> 
      </td> 
      <td class='timeDept'>00:00</td> 
      <td class='timeArr'>00:00</td> 
      <td class='seatType'>40 Seater</td> 
      <td class='fairCh'><span class='currency'>N</span> 3 000</td> 
     </tr> 
     <tr class='hideMe'> 
      <td colspan="5">More info about the parent tr</td> 
     </tr> 
     <tr> 
      <td class='serviceOperator'> 
       <ul> 
        <li class="Li_OP">another ABC</li> 
        <li class="BType">Marcapolo</li> 
        <li class="viewmoreInfo"><span>More </span> 

        </li> 
       </ul> 
      </td> 
      <td class='timeDept'>00:00</td> 
      <td class='timeArr'>00:00</td> 
      <td class='seatType'>40 Seater</td> 
      <td class='fairCh'><span class='currency'>N</span> 3 000</td> 
     </tr> 
     <tr class='hideMe'> 
      <td colspan="5">More info about the parent tr</td> 
     </tr> 
     <tr> 
      <td class='serviceOperator'> 
       <ul> 
        <li class="Li_OP">third ABC</li> 
        <li class="BType">Marcapolo</li> 
        <li class="viewmoreInfo"><span>More </span> 

        </li> 
       </ul> 
      </td> 
      <td class='timeDept'>00:00</td> 
      <td class='timeArr'>00:00</td> 
      <td class='seatType'>40 Seater</td> 
      <td class='fairCh'><span class='currency'>N</span> 3 000</td> 
     </tr> 
     <tr class='hideMe'> 
      <td colspan="5">More info about the parent tr</td> 
     </tr> 
    </tbody> 
</table> 

Я переехал <tr class='hideMe'> "рядом с родителем <tr> с, затем добавляют colspan="5" к этим <td>-х в hideMe ряду.

Script

$(document).ready(function() { 
    $(".hideMe").hide(); 
    $(".viewmoreInfo").click(function() { 
     $(this).closest('tr').next(".hideMe").toggle(); 
    }); 
}); 
+0

Я отредактировал ваш ответ и добавил td со скрытым вводом каждой строки, как я получить значение скрытого значения и отобразить его в зависимости от tr hideMe i show – rapulu

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