関数;
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
jQuery(function($){
function detail(dataone) {
$.ajax({
url: "detail.php?name=" + dataone,
cache: false
}).done(function( html ) {
$("#detail").append(html);
}).fail(function(jqXHR, ajaxOptions, thrownError){
});
}
});
</script>
テーブルをループします。
while ($row=mysql_fetch_array($query)) {
echo "<tr onclick='detail(".$row['column1'].")'>";
echo '<td scope="row">'.$row['column1'].'</td>
<td>'.$row['column2'].'</td>
<td>'.$row['column3'].'</td>
</tr>'; }
ループの出力例。
<tr onclick="detail(name)">
<td scope="row">name</td>
<td>value</td>
<td>value2</td>
</tr>
そしてhtml;
<div id="detail"></div>
get を使用して name を detail.php に送信し、html 出力を詳細 div に戻したいだけです。この機能が動作しないのはなぜですか? (tr をクリックしても何も起こらず、エラーはありません)
詳細.php
if (isset($_GET['name'])) {
echo $_GET['name']; }
else echo "Test";
編集
これで機能が変更され、機能しました。
var detail = function(dataone)
{
$.ajax({ url: "detail.php?name=" + dataone, cache: false
}).done(function( html )
{
$("#detail").append(html);
}).fail(function(jqXHR, ajaxOptions, thrownError){ }
);
}