2016-12-15 7 views
-1

"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のリスナーを定義し、それをトリガーない、私がこれを正しく読んでいる場合

+3

コンソールを見てください。 '.live'に関するエラーが発生している可能性があります。もしそうなら、 '.on'を使う必要があります。 --- '.live'は廃止され、新しいバージョンのjQueryから削除されました。 –

+0

jQuery 1.7以降、.live()メソッドは推奨されていません。 .on()を使用してイベントハンドラをアタッチします。 jQueryの古いバージョンのユーザーは、.live()よりも.delegate()を優先して使用する必要があります。 – iHasCodeForU

+0

しかし、私は '.live'をテストしました、それは働いています。 – Sudip977

答えて

0

function get_data(catId){ 
$("body").on("click","#category_select", function() { 
    $.get("admin_panel.php?title=category", { 'catid': catId }); 
}); 
+0

のクエリがまだ – Sudip977

+0

に届かない場合は、コンソールでエラーが発生していますか? – Abhishek

+0

エラーはありません。それはテストされます。 – Sudip977

1

使用してください溶液を得てください。次のようにメソッドを変更する必要があります。

function get_data(catId){ 
    $.get("admin_panel.php?title=category", { 'catid': catId }); 
}; 
関連する問題