0

X-Editableと呼ばれるプラグインがあり、Bootstrapに統合して、クリックしてAjaxリクエストを変更できます。私はそれをすべてセットアップし、実行するように設定しましたが、私の問題は、データベースからユーザーをエコーアウトするためにforeachループにあることですが、それは最初の行を編集可能にするだけです。画面

これが私のPHPForeachです。

<?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 に答える