我正在使用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>");
}
}); });
+1为漂亮的抓:) –
@VisioN感谢错字纠正。 – VMAtm
它仍然返回重复值。如果它有所作为,我正在测试ie6/7。 – user1532468