У меня есть определенные строки в таблице HTML, которые я не хочу отображать при загрузке страницы. После загрузки страницы будет выполнен запрос Ajax, который возвращает значения, которые заполнят строки таблицы. Итак, я хотел бы отображать эти строки только после возвращения Ajax с ответом, и до тех пор я хочу отображать сообщение «загрузка» вместо этих строк. Я попытался добавить эти строки в div и использовать jQuery show()/hide() соответственно, но это не сработало. Я новичок в JS и jQuery, поэтому любая помощь приветствуется.Скрытие определенных строк в таблице до тех пор, пока не будет завершен запрос Ajax.
<html>
<body onload="my_ajax_func()">
<table>
.
. <!-- Other rows that will be displayed-->
.
<tr>
<th colspan=2 class="custHeader">High Value Flags</th>
</tr>
<tr>
<td align=right><div id="loading_msg"><b>Loading..</b></div></td>
</tr>
<tr>
<td id="val_header" class=caption>Value Tier: </td><td id="val"> </td>
</tr>
<tr>
<td id="hypo_val_header" class=caption>Hypo Value Tier: </td><td id="hypo_val"> </td>
</tr>
<tr>
<td id="service_type_header" class=caption>Service Type: </td><td id="service_type"></td>
</tr>
</table>
</body>
<script>
function my_ajax_func() {
//retrieves values for table rows
//on success calls another func, say display_data
}
function display_data() {
$("loading_msg").hide();
document.getElementById("val").innerHTML = <some_value>;
document.getElementById("hypo_val").innerHTML = <some_value>;
document.getElementById("service_type").innerHTML = <some_value>;
}
</script>
</html>
В принципе, я хочу, чтобы div для сообщения «загрузка», которое будет отображаться по умолчанию. После успешного завершения Ajax-запроса этот div должен быть скрыт, а другой div (с этими двумя строками таблицы) должен отображаться на своем месте.
Пожалуйста, предоставьте свой код, чтобы мы могли вам помочь. – Ted
@Ted: Редактировал вопрос, добавив код –