【发布时间】:2016-12-15 15:20:17
【问题描述】:
我有一个生成多个按钮的 php 循环。每个按钮通过使用 ajax 请求更改特定 div 的内容并更新数据库中的一些内容。当单击按钮时,它会调用一个执行 ajax 请求的函数。问题是,如果我将 Div id 与字符串连接起来,我无法将其作为参数传递给函数。只有当我写 $TickCrossDiv = $i 时它才有效(只有当使用数字作为 Div id 时它才有效)。
这是我的代码:
for($i=0;$i<count($PlanningArray);$i++){
$TickCrossDiv = 'tickCrossDiv'.$i;
echo "<button onclick=\"SetActDone(
".$PlanningArray[$i]'PlanID'].",
".$PlanningArray[$i]['ActID'].",
".$TickCrossDiv.")\" >
Mark as done</button>"
}
这里是函数:
function SetActDone(PlanID,ActID,DivID)
{
$.ajax({
type: "POST",
url: 'testAjax.php',
data: {PlanID:PlanID, ActID:ActID},
success: function(data) {
$("#" + DivID ).html('<p>Status: Done</p> <i style="color:greenyellow; " class="fa fa-check-circle fa-2x"></i>');
}
});
}
我收到错误:
未捕获的错误:语法错误,无法识别的表达式:#object HTMLDivElement
【问题讨论】:
标签: javascript php parameters