【发布时间】:2019-06-13 18:48:08
【问题描述】:
我正在编写如下所示的调用 convert.php 脚本的 jQuery/AJAX 代码。
jQuery(document).ready(function($)
{
$('.go-btn').click(function()
{
let target = $(this).attr('data-id'),
spanEl = $('.file-name[data-id='+ target +']');
$.ajax({
url: 'convert.php',
type: 'POST',
data: {id: target}, //change to what you want
success: function(res)
{
console.log("Tested");
},
error: function(res)
{
}
})
})
});
在 convert.php 脚本中将 mp4 转换为 mp3。转换完成后,控制台上会打印 Tested。
问题陈述:
我想知道我应该在上面的 jQuery/AJAX 代码中进行哪些更改,以便在转换完成后,属于下面 HTML 代码的按钮文本更改为 Completed
上面的 jQuery/AJAX 代码在按钮点击时被调用。这是属于该按钮的 HTML 代码的 sn-ps:
HTML 代码:
<?php foreach ($programs as $key => $program) { ?>
<tr data-index="<?php echo $key; ?>">
<td><input type="submit" name="go-button" value="Go" data-id="<?php echo $key; ?>" ></input></td>
</tr>
<?php }?>
【问题讨论】:
-
为什么不使用 jQuery 更新按钮文本
success:$('.go-btn').val('Completed'); -
你要我在哪里更新这个?
-
在
success内 - 与您将“已测试”写入控制台的位置相同。 -
喜欢这个?
success: function(res) { $('.go-btn').val('Completed'); }, -
成功了,感谢@MER 的帮助我有一个小问题。上面的 HTML 代码有很多行,每一行都有 Go 按钮。完成单个行的过程后,Go 文本将在所有行中更改为 Completed,这不是我想要的。 Go 文本应更改为仅完成其所属的行。
标签: javascript php jquery ajax