"admin_panel.php"と "admin_menu.js"というファイルが同じフォルダにあります:admin。
/*admin_menu.js*/
function get_data(catId) {
$("#category_select").live("click", function() {
$.get("admin_panel.php?title=category", {
'catid': catId
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--admin_panel.php?title=category-->
<?php if(isset($_GET[ 'catid'])) $catid=$_GET[ 'catid']; ?>
<table border="0" align="center" cellpadding="5px" class="table table-bordered">
<tr align="center">
<th>sr. no.</th>
<th>category id</th>
<th>category</th>
<th>main category id</th>
<th>select</th>
</tr>
<?php $query="select * from category" ; $q=m ysqli_query($con, $query); $index=1; while($result=m ysqli_fetch_assoc($q)) { ?>
<tr>
<td align="center">
<?=$index?>
</td>
<td align="center">
<?=$result[ 'catid']?>
</td>
<td>
<?=$result[ 'category']?>
</td>
<td align="center">
<?=$result[ 'main_catid']?>
</td>
<td><span id="category_select" onclick="get_data(<?=$result['catid']?>)">select</span>
</td>
</tr>
<?php $index++; } ?>
</table>
私は 'admin_panel.php?タイトル=カテゴリ' のページで 'CATID' を得ることはありませんスパンをクリックしてください。 jqueryを削除すると 'live'関数の問題が残っています。あなたはスパンを押したときにのみonclickのリスナーを定義し、それをトリガーない、私がこれを正しく読んでいる場合
コンソールを見てください。 '.live'に関するエラーが発生している可能性があります。もしそうなら、 '.on'を使う必要があります。 --- '.live'は廃止され、新しいバージョンのjQueryから削除されました。 –
jQuery 1.7以降、.live()メソッドは推奨されていません。 .on()を使用してイベントハンドラをアタッチします。 jQueryの古いバージョンのユーザーは、.live()よりも.delegate()を優先して使用する必要があります。 – iHasCodeForU
しかし、私は '.live'をテストしました、それは働いています。 – Sudip977