我有一个系统,当前可以为浏览器输出 html 格式的结果表。
可以通过单击每行上的approveCredit 按钮来更新这些结果。
我想创建一个 javascript catch 来查找按钮单击并传递行中给定的变量并执行 ajax 任务。
代码:
PHP 回显结果表
<tbody>
<?php
$count = 1;
while ($row = mysql_fetch_array($test))
{?>
<tr>
<td class="text-center"><?php echo $count++;?></td>
<td><?php echo $row['user_id'];?></td>
<td><?php echo $row['credits'];?></td>
<td><?php echo $row['notes'];?></td>
<td><?php echo $row['po'];?></td>
<td><?php echo $row['date_received'];?></td>
<td class="text-center">
<div class="btn-group">
<a class="btn btn-xs btn-default approveCredit" type="button" value="<?php echo $row['credits'];?>" data-toggle="tooltip" data-original-title="Approve Credit Request"><i class="fa fa-check"></i></a>
</div>
</td>
</tr>
<?php } ?>
</tbody>
Javascript 等待按钮点击
$('.approveCredit').on('click', function() {
var creditid = $('.approveCredit').val();
$.ajax({
url: "ajax url to update database",
type: "POST",
data: {creditid: creditid},
success: successFunction,
error: errorFunction
});
});
最佳答案
试试这个。 实际上你必须使用 Jquery attr 从 anchor 获取值
<a class="btn btn-xs btn-default approveCredit" type="button" value="<?php echo $row['credits'];?>" data-toggle="tooltip" data-original-title="Approve Credit Request"><i class="fa fa-check"></i></a>
value 是 anchor 的一个属性。所以你应该像这样使用它,
var creditid = $('.approveCredit').attr('value');
并且还防止ancher(标签)的默认操作更改您的代码,如下所示
$('.approveCredit').on('click', function(e) {
e.preventDefault();
var creditid = $('.approveCredit').attr('value');
$.ajax({
url: "ajax url to update database",
type: "POST",
data: {creditid: creditid},
success: successFunction,
error: errorFunction
});
});
关于javascript - 将变量传递给 Javascript 以进行 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840564/