如何将值从 ruby 后端传递到 jquery 确认对话框?
How do I pass values from a ruby back-end to a jquery confirmation dialog?
我正在构建一个带有 Ruby 后端的 Web 应用程序(主要是 Sinatra,不是 Rails)。该应用程序用于管理机构、人员及其订阅。
我希望在用户删除某些内容时有自定义确认对话框。例如:
如果用户删除了一个名为"Company A"的机构,我想说:Are you sure you want to delete Company A
如果他们删除了一个叫"John Doe"的人,我想说:Are you sure you want to delete John Doe?
如果他们删除了来自 John Doe 的名为 "Subscription A" 的订阅,我想说:Are you sure you want to delete Subscription A from John Doe
我目前有一个基于 jQuery 的删除确认对话框,如下所示:
$('a.delete-action').click(function(event) {
if (confirm("Are you sure you want to delete this?")) {
return true;
}
return false;
});
关联的 HTML 和 ERB 是:
<p><a class="action-link delete-action" href="/institutions/<%= @institution.id %>/remove">Remove <%= @institution.name %></a></p>
如何将那些东西的 institution/person/subscription/all 的名称传递给 jQuery 对话框?
提前致谢!
将名称作为属性放在 link
<a href='...' data-name='John Doe'>...</a>
然后在您的点击处理程序中提取属性
$('a.delete-action').click(function(event) {
var name = $(this).data('name')
var prompt = "Are you sure you want to delete " + name + "?"
if (confirm(prompt)) {
return true;
}
return false;
});
我正在构建一个带有 Ruby 后端的 Web 应用程序(主要是 Sinatra,不是 Rails)。该应用程序用于管理机构、人员及其订阅。
我希望在用户删除某些内容时有自定义确认对话框。例如:
如果用户删除了一个名为"Company A"的机构,我想说:Are you sure you want to delete Company A
如果他们删除了一个叫"John Doe"的人,我想说:Are you sure you want to delete John Doe?
如果他们删除了来自 John Doe 的名为 "Subscription A" 的订阅,我想说:Are you sure you want to delete Subscription A from John Doe
我目前有一个基于 jQuery 的删除确认对话框,如下所示:
$('a.delete-action').click(function(event) {
if (confirm("Are you sure you want to delete this?")) {
return true;
}
return false;
});
关联的 HTML 和 ERB 是:
<p><a class="action-link delete-action" href="/institutions/<%= @institution.id %>/remove">Remove <%= @institution.name %></a></p>
如何将那些东西的 institution/person/subscription/all 的名称传递给 jQuery 对话框?
提前致谢!
将名称作为属性放在 link
<a href='...' data-name='John Doe'>...</a>
然后在您的点击处理程序中提取属性
$('a.delete-action').click(function(event) {
var name = $(this).data('name')
var prompt = "Are you sure you want to delete " + name + "?"
if (confirm(prompt)) {
return true;
}
return false;
});