仅在第一个结果中显示/隐藏mysql结果函数

时间:2012-09-04 05:29:46

标签: php javascript jquery

<script type='text/javascript' src='http://code.jquery.com/jquery-1.4.2.js'></script>
<script type='text/javascript'>
$(window).load(function(){
$('#varx2').click(function() {
    $("#txt").toggle(this.checked);
});
});
</script>

<?php
print "<table>";
if($items)
foreach($items as $i){
print "<tr>";
print"<td><input type='checkbox' id='varx2' name='checkbox[]' value='$i->logi_id'/></td>"; //CHECKBOX
print "<td id='txt' style='display:none'>$i->logi_jo</td>";
print "<td>$i->logi_cntrlnum</td>";
print "</tr>";
}
print "</table>";
?>
gud day,这是一个显示/隐藏java脚本..当我点击或选中复选框时,行会扩展到旁边,问题只是第一行/结果是扩展..请你帮我... TY

3 个答案:

答案 0 :(得分:1)

ID 必须是唯一的,ID选择器只选择具有特定ID的第一个元素,您应该使用类:

print "<td class='txt' style='display:none'>$i->logi_jo</td>";

答案 1 :(得分:0)

每个元素的ID都必须是唯一的。 JQuery将只选择第一个,不像类选择器,例如将选择具有类的所有元素。尝试将id设置为项目ID或名称或其他唯一的。

答案 2 :(得分:0)

删除id并将其作为一个类。

jQuery函数将是

$('.varx2').each(function(){
  $(this).click(function(){
// do whatever you want
});
})