javascript - 如何使用ajax动态更改编辑路径的href

标签 javascript jquery ruby-on-rails ajax

我有一个预订显示页面,其中带有一个下一个按钮,该按钮使用ajax 单击所有用户的预订并替换每个实例的属性。但是,我需要一种方法来动态更改每个预订显示页面的每个编辑和取消路径。

<p class="userName" data-id="<%=@user.id%>"><%= "#{@user.name}'s 
Scheduled booking" %></p>
<a href="#" class="js-next" data-userid="<%=@user.id%>"data-id="<%= 
@booking.id %>">Next...</a>
<p class="lessonName"><%= @booking.lesson.name %></p>
<ul>
<li data-id="<%=@booking.id%>" id="bookingNote"><%= link_to "Manage 
notes", edit_user_booking_path(@user, @booking) %></li>
<li data-id="<%=@booking.id%>" id="cancelBooking"><%= link_to "Cancel 
Reservation", delete_booking_path(@booking) %></li>
</ul>

<script type="text/javascript" charset="utf-8">
$(function () {
$(".js-next").on("click", function() {
var userID = parseInt($(".js-next").attr("data-userid"));
var nextID = parseInt($(".js-next").attr("data-id")) + 1;
$.get("/users/" + userID + "/bookings/" + nextID + ".json", 
function(data) {
  $(".lessonName").text(data["lesson"]["name"]);
  $(".js-next").attr("data-id", data["id"]);
  });
 });
});
</script>

我需要在每个预订编辑中使用 href 属性,并取消当前演出路径的路线。

最佳答案

您可以使用.prop() (通过 ajax 调用获取新网址后)

$("#bookingNote a").prop("href", "Your New bookingNote link URL");
$("#cancelBooking a").prop("href", "Your New cancelBooking link URL");

关于javascript - 如何使用ajax动态更改编辑路径的href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51310172/

相关文章:

javascript - 做一个粘性侧边栏?

jquery - 范围输入元素 : Is there a way to Dynamically Change the Min Value?

javascript - 打印一个div的内容

javascript - MS Graph API 使用 LookupId 从一个列表到另一个列表

javascript - AngularJS - 在表单提交操作之前运行并等待异步函数

javascript - 如何在 Angular UI-Grid 中获取列页脚数据?

ruby-on-rails - 你如何在正则表达式中使用变量?

javascript - 为什么我的数组结果不符合我的 CSS 规则?

mysql - 重新计算 120k 记录的计数器缓存 [Rails/ActiveRecord]

ruby-on-rails - rails : How to send a http get request with UTF-8 encoding