将变量传递到Ajax的Javascript
我有一个系统,目前输出的结果在html的浏览器表 可以通过单击每行上的approveCredit按钮来更新这些结果 我想创建一个javascript捕获,它查找按钮点击并从行中传递给定变量,并执行ajax任务 代码: PHP以响应结果表将变量传递到Ajax的Javascript,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个系统,目前输出的结果在html的浏览器表 可以通过单击每行上的approveCredit按钮来更新这些结果 我想创建一个javascript捕获,它查找按钮点击并从行中传递给定变量,并执行ajax任务 代码: PHP以响应结果表 <tbody> <?php $count = 1; while ($row = mysql_fetch_array($test)) {?> <tr> <td class="text-cent
<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>
试试这个。
实际上,您必须使用Jquery attr从ancher获取值
<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>
并防止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
});
});
那很好。你的问题是什么?试试这个:
var creditid=$(this.attr('val')代码>抱歉,它不起作用@JonStirling!定义“不起作用”。什么位不起作用(即使我们能猜到),它给了你什么,你期望什么等等。所有有用的信息。似乎我的问题已经解决了,多亏了Sajitha Nilan。
var creditid = $('.approveCredit').attr('value');
$('.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
});
});