チェックボックスの値を取得するためにjqueryを使用しています。ただし、値が複製され、while ループ内のすべてのチェックボックスの値を取得しているように見えます。誰かが私の間違いを指摘してくれたら幸いです。ありがとうございました。
更新: 現在のコード。最初のエントリのみを選択するようになりました。さらにチェックボックスをクリックしても出力はありません。
PHP コード
while($row = mysql_fetch_array($result))
{
$ticket = $row['ticket_frm'];
$rowdate = date("d/m/Y",strtotime($row['date_frm']));
$id = $row['id_frm'];
$from = $row['from_frm'];
$subject = $row['subject_frm'];
$message = $row['message_frm'];
$myString = <<<EOF
<span><input id="check" type="checkbox" name="delete" value="<?php echo $ticket ?>"></span>
<div class='msgTrue buttonMailTrue' data-message='%s' data-subject='%s' data-rowdate='%s' data-from='%s'>
<img src="images/sml_new_mail_icon.gif" class="mailIcon" alt="" />$subject;
<div class="rowdate">$rowdate</div><br />
<span class="mailFrom">$from</span>
</div>
<p class="checked"></p>
<!-- The following end tag need to be at the start of the line -->
EOF;
printf($myString, $message, $subject, $rowdate, $from);
} echo '<p class="checked">'.'</p>';
jQuery コード
$(function() {
$("#check").click(function() {
var isChecked = $(this).prop("checked"); // or $(this).prop("checked")
if (isChecked) {
$("p.checked").html("Checkbox is checked: <b>True</b>");
} else {
$("p.checked").html("Checkbox is checked: <b>False</b>");
}
}); });