1
<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

4

3 回答 3

1

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

print "<td class='txt' style='display:none'>$i->logi_jo</td>";
于 2012-09-04T05:34:01.080 回答
0

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

jQuery函数将是

$('.varx2').each(function(){
  $(this).click(function(){
// do whatever you want
});
})
于 2012-09-04T05:37:06.713 回答
0

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

于 2012-09-04T05:33:41.213 回答