Jquery post-on PHP包含文件

时间:2015-08-04 21:11:06

标签: jquery php-include

问题:

如果在jQuery上我只留下警报(第8行注释掉的警告)一切顺利 问题:为什么帖子功能不适用于项目列表中的[x]锚点?
为了更好地理解问题,请参见下面的照片。 cassetterecorder-museum.com/poze/explanations.jpg

需要:

我有一个包含文件的项目列表。每个元素都有一个[x]作为锚点,用于从列表中删除相应的项目。

注意:

下面的jQuery帖子脚本,意味着从列表中删除项目在其他情况下工作 - 在同一站点(不涉及包含) 我该怎么做才能让它发挥作用?

PHP file contains:
<?php include('includes/inc_menu_right.php');?>

and on the bottom
1. $("**#delete**").click(function(event) {
2.              $.post("includes/ajax-compare.php",
3.              {  id:'check-rem', cid:$cid },
4.              function(data){
5.                  $("#compare").html(data);
6.                  //alert (data);
7.          });
8.  //alert('adada');
9. });

inc_menu_right.php (extract from it)
<ul class="nav navbar-nav navbar-right">
    <li class="dropdown" id="compare">
        <?php
        // incarcare lista
        echo '<a href="#" class="dropdown-toggle" data-toggle="dropdown">
            Lista comparatii <b class="badge">
                ';
                if (isset($_SESSION['cid'])) {
                echo count($_SESSION['cid'])."/4";
                } else echo "0/4";
                echo '
            </b>
        </a>
        <ul class="dropdown-menu">
            ';
            foreach ($_SESSION['cid'] as $car){
            $q='SELECT * FROM car_tb WHERE c_id="'.$car.'"';
            $res=mysql_query($q);
            foreach($dbo->query($q) as $r){
            echo '
            <li><a class="text-center" href="prezentare.php?optiunile='.$r['c_id'].'">'.$r['c_denumire'].'</a> <span class="text-muted"><a href="#" id="**delete**" value="'.$r['c_id'].'" title="Sterge din lista"> [x] </a></span>
            <li>
                ';
                }
                }
                echo '
            <li><a href="comparatie.php">Compara</a></li>
        </ul>';
        ?>
    </li>
</ul>

谢谢!

1 个答案:

答案 0 :(得分:0)

这是你要做的:

您首先要更新链接以获取删除类并将data-value属性设置为c_id:

<a href="?delete" class="delete" data-value="'.$r['c_id'].'" title="Sterge din lista"> [x] </a>

然后你想要更新你的JavaScript以选择所有&#34; .delete&#34;然后,class元素使用$(this).data(&#39; value&#39;)从data-value属性中检索id。

$('.delete').click(function() {
    var params = {
        id:'check-rem',
        cid: $(this).data('value')
    };
    $.post("includes/ajax-compare.php", params, function(data){
        $("#compare").html(data);
    });
    return false;
});