trushka: Я частично реализовал то, что предложили Вы, однако, оставил json. Я немного переделал логику отрисовки страниц и ajax'ов, и в связи с этим возник вопрос, но сначала код. Обратите внимание на input="button" .display :
HTML:
spoiler<table cellpadding="4" cellspacing="3" border="2" width="65%" class="displayRecords">
<tr>
<th>show</th>
<th>Заявка на</th>
<th>К специалисту</th>
</tr>
{*Показываем каждую запись*}
{foreach $records as $record name=records}
<tr>
<td>
<!--<input type="hidden" id="record_{$record['id']}" value="{$record['id']}">-->
<input type='button' onClick="displRec();" value='info' class="display">
</td>
<td>{$record['date_recorded']}</td>
<td>{$record['to_whom']}</td>
</tr>
{*Подробности записей*}
<tr class="hideme" id="addInfo">
<td colspan="4">
<table border="1" cellspacing="4" cellpadding="4" width="100%">
<tr>
<th>Записавшийся</th>
<th>e-mail</th>
<th>Телефон</th>
</tr>
<tr>
<td>
<input type="hidden" name="" value="">
{$record['who']}
</td>
<td>{$record['email']}</td>
<td>{$record['phone']}</td>
</tr>
</table>
</td>
</tr>
{/foreach}
</table>
JS:
spoilerfunction displRec() {
$('.display').on('click', function() {
if($(this).next('#addInfo').css('display') != 'table-row'){
$(this).next('#addInfo').show();
} else {
$(this).next('#addInfo').hide();
}
});
}
В общем, я пытаюсь не передавая ID на кнопку извлечь данные по записи. На .next() внимания можно не обращать - неудачный эксперимент, как и .parent().parent(), и так далее. Вопрос в том, как это можно реализовать. Поможете?