0

有一个名为 X-Editable 的插件,我将它集成到 Bootstrap 中以单击更改 Ajax 请求。我已经全部设置好了,并且设置好了,但我的问题是我在一个 foreach 循环中使用它来从我的数据库中回显我的用户,但它只是使第一行可编辑。屏幕

这是我的 PHP Foreach,

<?php foreach($rows as $row):  $userid = $row['id'];  ?> 
<tr> 
<td><?php echo $row['id']; ?></td> 
<td><?php echo htmlentities($row['username']); ?></td> 
<td><a href="#" id="username" data-type="text" data-pk="1" data-url="/post"><?php echo   htmlentities($row['email']); ?>     </a></td>
<td><?php echo preg_replace('/([0-9]+\.[0-9]+\.[0-9]+)\.[0-9]+/', '\\1.**',$row['ip']); ?></td> 
<td><?php echo htmlentities($row['timestamp'); ?></td>

<?php endforeach; ?> 

这是我如何使 id “用户名” 可编辑,

<script type="text/javascript">
$('#username').editable();
</script>

插件的文档可以在这里找到

抱歉,如果我显示缺乏信息,但我认为这是一个非常普遍的问题,为什么插件只能使第一个结果可编辑?

4

1 回答 1

2

ID 必须是唯一的,将 id="username" 更改为 class="username",然后执行

$('.username').editable(); 

或者做

<?php echo "username-".$userid; ?>

接着

$('[id^=username]').editable();
于 2012-12-11T06:52:18.563 回答