Как переключать строку таблицы при нажатии другой

0

Ну.. мой английский короткий... извините!

Этот код, как вы видите, получает некоторые данные из БД и строит таблицу:

.answer{display: none;}

<c:forEach var="quest" items="${list }">
    <c:if test="${quest.qkind==1 }" var="1">
        <tr class="queset">
            <th >${quest.no }</th>
            <td>${quest.question }</td>
        </tr>
        <tr class="answer ~~~~">
            <th></th>
            <td span="cols=2">${quest.contents }</td>
        </tr>
    </c:if>
</c:forEach>

Когда я нажимаю строку с классом .queset я бы хотел переключить соответствующую скрытую строку с классом .answer.

Как я могу это достичь?

  • 1
    Ваш английский не короткий, ваш вопрос
  • 0
    что вы имеете в виду под переключателем?
Показать ещё 2 комментария
Теги:
toggle

1 ответ

2
Лучший ответ

Я ОЧЕНЬ незнакомый с языком на стороне сервера, который вы используете, поэтому может не работать как есть.

<c:forEach var="quest" items="${list }">
    <c:if test="${quest.qkind==1 }" var="1">
        <tr class="queset" data-question="${quest.no }">
            <th >${quest.no }</th>
            <td>${quest.question }</td>
        </tr>
        <tr class="answer" data-answer="${quest.no}">
            <th></th>
            <td span="cols=2">${quest.contents }</td>
        </tr>
    </c:if>
</c:forEach>

JQuery

$('.queset').click(function() {
    $('tr[data-answer="'+$(this).data('question')+'"]').toggle();
});

демонстрация

Проверьте рабочую демонстрацию (без скриптов на стороне сервера).

  • 0
    Спасибо вам, ребята. я решил это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню