Ок. Попробую написать иначе.
<div class='str'>
<div class='res'></div><input type='hidden' value='$r[id]' name='id'><div class='status'>$status</div>
<div class='number'><a href='$r[id]'>$r[user_num]</a></div>
<div class='date'>$date</div>
<div class='contr'><a href='/contragent/$r[client]'>$r[name]</a></div>
<div class='redact'>
<div class='bar'><a href='$r[id]'><div class='edit'></div></a></div>
<div class='bar'><input type='hidden' value='$r[id]' name='id'><div class='delete'></div></div>
</div>
<div class='clear'></div>
</div>";
Когда кликаешь на класс status
echo "<div style='position: absolute; margin-top: 11px; margin-left:-9px;'><div class='box-up'></div><div class='box'>";
$forms_type = array(
'green'=>'Текущий',
'violet'=>'Оплачен',
'yellow'=>'Выполнен',
'red'=>'Просрочен'
);
$i = "-1";
foreach ($forms_type as $key=>$val) {
$i++;
$selected = ($i == $status) ? 'active' : '';
echo '<div class="in_str" id="'.$selected.'"><div class="'.$key.'" style="float: left;"></div><div class="status_word">'.$val.'</div><div class="clear"></div></div>';
}
echo "</div></div>";
$(".status").click(function(e){
var action = "status";
var page= $("#page").text();
var id = $(this).siblings("input[name='id']").attr("value");
var res = $(this).siblings('.res');
$('.res').hide();
$.post("/modules/action.php", {action:action, page:page, id: id}, function(data){
if (data.length>0) {
res.show();
res.html(data);
}
});
});
// Меняем статус счета
$(".in_str").click(function() {
var action = "up_status";
var res = $(this).siblings().find('.status');
res.hide();
});