-3

jquery で div を削除しようとしていますが、PHP var: id="delete$count" であるため、ID を参照する方法がわかりません。

私のJavascriptコード:

 <script type="text/javascript">
 function deleteFile(fname,directory)
 {
 $.ajax({ url: "delete_img.php",
    data: {"file":fname,"directory":directory},
    type: 'post',
    success: function(output) {
      alert(output);

    $('div').remove();
             }
     });
   }
  </script>

私のPHPコード:

     $count=1;
     echo '<div class="gallery-item" id="delete$count"></div>';
     echo "<div><a class='ico ico-delete' rel='9' rev='2' href='#'onclick='deleteFile(\"$file\",\"$directory\")'>
    </a></div>";                    
    $count++;               
4

2 に答える 2

1

delete$count以下は、評価せずに応答ストリームに逐語的に送信すると思います$count

echo '<div class="gallery-item" id="delete$count"></div>';

に変更します

echo "<div class='gallery-item' id='delete$count'></div>";

PHPが補間するように$count

次に、これを 3 番目のパラメーターとして関数に渡してみてください。

echo "<div><a class='ico ico-delete' rel='9' rev='2' href='#'onclick='deleteFile(\"$file\",\"$directory\",\"delete$count\")'>

3 番目の引数でその値を収集し、

function deleteFile(fname,directory, deletecount) {  }

そして交換

$('div').remove();

$('#' + deletecount).remove();

于 2012-09-15T12:37:38.317 に答える
0

私が正しく理解している場合、次のことを達成したいと考えています。

  1. AJAXを使用してサーバーにファイルを削除するように指示します
  2. ページをリロードせずに現在のビューから同じファイルを削除する

データベースからファイル情報を読み取る場合は、row-id または「gallery-item」ID と同様のものを使用し、deleteFile() 関数の引数として使用することをお勧めします。そうでない場合は、代わりに $directory と $file のペアの値を使用できます。

 echo '<div class="gallery-item" id="'. $directory . $file . '" ></div>';
 echo "<div><a class='ico ico-delete' rel='9' rev='2' href='#'onclick='deleteFile(\"$file\",\"$directory\")'>
</a></div>";  

これで、あなた $('div').remove()$('#'+directory+fname).remove()

于 2012-09-15T12:33:37.480 に答える