Jquery post - 在 PHP 包含文件上
Jquery post - on a PHP include file
问题:
如果在 jQuery 上我只留下警报(第 8 行的注释)一切顺利。
问题:为什么 post 函数对项目列表中的 [x] 锚点不起作用?
请参阅下图以更好地理解该问题。 cassetterecorder-museum.com/poze/explanations.jpg
需要:
我在包含文件中有一个项目列表。每个元素都有一个 [x] 作为锚点,用于从列表中删除相应的项目。
注:
下面的 jQuery post 脚本,用于从列表中删除项目在其他情况下有效 - 在同一站点上(不涉及包含)
我应该怎么做才能让它发挥作用?
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>
谢谢!
这是你要做的:
您首先要更新您的 link 以删除 class 并将数据值 属性 设置为您的 c_id:
<a href="?delete" class="delete" data-value="'.$r['c_id'].'" title="Sterge din lista"> [x] </a>
然后您想将 JavaScript 更新为 select 所有“.delete” class 元素,然后使用 $(这个).data('value').
$('.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;
});
问题:
如果在 jQuery 上我只留下警报(第 8 行的注释)一切顺利。
问题:为什么 post 函数对项目列表中的 [x] 锚点不起作用?
请参阅下图以更好地理解该问题。 cassetterecorder-museum.com/poze/explanations.jpg
需要:
我在包含文件中有一个项目列表。每个元素都有一个 [x] 作为锚点,用于从列表中删除相应的项目。
注:
下面的 jQuery post 脚本,用于从列表中删除项目在其他情况下有效 - 在同一站点上(不涉及包含)
我应该怎么做才能让它发挥作用?
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>
谢谢!
这是你要做的:
您首先要更新您的 link 以删除 class 并将数据值 属性 设置为您的 c_id:
<a href="?delete" class="delete" data-value="'.$r['c_id'].'" title="Sterge din lista"> [x] </a>
然后您想将 JavaScript 更新为 select 所有“.delete” class 元素,然后使用 $(这个).data('value').
$('.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;
});