Я пытаюсь использовать JQuery для переключения открытия / закрытия трех строк таблицы (<tr>
) с помощью следующих сценариев, кода CSS и HTML, которые были на странице веб-формы asp.net (.aspx). Я могу щелкнуть значки «плюс» (+) и «минус» (-), чтобы открыть строки таблицы, но моя проблема в том, что когда я нажимаю кнопку «Отправить», которая вызывает обратную передачу, и что открытая строка таблицы закрывается, а страницавозвращается в исходное состояние. Интересно, есть ли способ сохранить состояние строки открытой таблицы после обратной передачи?
(этот код использует jquery-2.2.4.js и font-awesome 4.7.0)
- JQuery-скрипт:
<script type="text/javascript">
$(function () {
var $table = $("table");
$table.find(".activator").click(function () {
$(this).toggleClass("open");
});
});
</script>
Класс CSS:
.filterTable {margin: auto;border: 0px solid # 808080;} .activator {курсор: указатель;} .activator.open, .activator: hover {background: # f8f3ba;border: 1px dashed # 808080} .activator.open .fa-plus-square-o, .activator .fa-minus-square-o, .activator + .hidden-row {display: none;} .activator.open +. hidden-row {display: table-row;} .activator.open .fa-minus-square-o {display: inline-block;}
HTML-код:
<div>
<table class="filterTable">
<tbody>
<tr class="activator">
<td><i class="fa fa-plus-square-o"></i><i class="fa fa-minus-square-o"></i> Row 1</td>
</tr>
<tr class="hidden-row">
<td>Row 1 content<br /> - row 1</td>
</tr>
<tr class="activator">
<td><i class="fa fa-plus-square-o"></i><i class="fa fa-minus-square-o"></i> Row 2</td>
</tr>
<tr class="hidden-row">
<td>Row 2 content<br /> - row 2</td>
</tr>
<tr class="activator">
<td><i class="fa fa-plus-square-o"></i><i class="fa fa-minus-square-o"></i> Row 3</td>
</tr>
<tr class="hidden-row">
<td>Row 3 content<br /> - row 3</td>
</tr>
</tbody>
</table>
<div style="height:30px;"></div>
<asp:Button ID="Button1" Text="Submit" runat="server" CssClass="btn btn-primary" />
</div>
Изображение a - начальная страница:
изображение начального состояния страницы
Изображение b- открытое переключение (когда обратная передача не может поддерживать это состояние)
изображение развернутого состояния строки таблицы, которое не будет поддерживаться после обратной передачи