ユーザーからの動的メッセージを保持するテーブルがあり、管理者は返信をクリックしてこれらのメッセージに返信できます。完璧に動作します。問題は、ダイアログでユーザー メッセージを開くためのリンクがあるため、ユーザー メッセージ全体を返信と同じように表示できることです (返信した場合)。ダイアログ ボックスは 1 回だけ表示されます。もう一度クリックしても表示されません。
どんな助けでもいただければ幸いです
テーブル
foreach($content as $row)
{
//print_r($row);
echo '<tr data-id="'.$row['ConID'].'" input type="hidden" value="'.$row['ConID'].'">';
echo '<td data-cn="'.$row['ConName'].'">'.$row['ConName'].'</td>';
echo '<td data-em="'.$row['ConEmail'].'">'.$row['ConEmail'].'</td>';
echo '<td data-cm="'.$row['ConMessage'].'" >'.substr($row['ConMessage'],0,30).'<a href="#" class = "open"> ...more</a><div class = "dialog"> <p>'.$row['ConMessage'].'</p></div></td>';
echo '<td data-dt="'.$row['ConDate'].'">'.date('d/m/y', strtotime($row['ConDate'])).'</td>';
if($row['Replied'] == 0){
echo '<td data-rp="'.$row['Replied'].'">No</td>';
}
else{
echo '<td><a href="#" class="openReply">See Reply</a><div class = "dialogReply"><p>'.$row['Reply'].'</p></div></td>';
}
if($row['Replied'] == 0){
echo '<td><input type="button" class="replySender" id="replySender" value="Reply"/></td>';
}
else{
echo'<td>Replied</td>';
}
echo '</tr>';
}
Jクエリ
$(".dialog").hide(); $(".open").click(function(){
$(this).next(".dialog").dialog();
});
$(".dialogReply").hide(); $(".openReply").click(function(){
$(this).next(".dialogReply").dialog();
});