例:
<button id="banButton{$id}"onclick="deletePhoto({$id}, {$picture_path});">BAN {$id}</button>
</body>
タグの前に:
<script type="text/javascript" src="../profile/theme/js/jquery.js"></script>
<script type="text/javascript">
function deletePhoto(id, pic_path) {
alert("test");
$.post("ajax.php", { toid: toid, pic_path: pic_path });
}
$(document).ready(function() {
alert("test2");
});
</script>
レンダリングされた HTML は次のようになります。
<button id="banButton508" onclick="deletePhoto(508, profile_photos/686733/1_4044.jpg);">BAN 508</button> <img src="../profile/pics/686725/2_3234.jpg" width="150" height="150"/>
ページのロード時に「test2」アラートが表示されますが、ボタンをクリックしても関数は実行されません (アラートも表示されません)。
理由はありますか?
編集:picture_pathを引用符で囲みました
<button id="banButton{$id}" class="banButton" onclick="deletePhoto({$id}, "{$picture_path}");">BAN {$id}</button>
まだこれで動作していません。