0

我有一系列可以用 jEditable 编辑的 div。集合中的每个项目都有一个唯一的 RESTful URL,我需要PUT保存它。例如:

  • budgets/6/incomes/1
  • budgets/6/incomes/5
  • budgets/6/incomes/8
  • ETC...

我不确定如何为我的输出的每一行(在本例中为收入)将唯一 URL 注入 jEditable 的 settings.target 属性。

JavaScript:

  $(document).ready(function() {
     $('.edit').editable("http://<needstobedynamic", {
        method    : 'PUT',
        indicator : "saving...",
        tooltip   : "Click to edit"
     });

Rails 视图 (html.erb):

<% @incomes.each do |income| %>
    <div class="row-fluid action_container">
        <div class="edit"><%= number_to_currency income.amount %></div>
    </div>
<% end %>

这是另一个引用该问题的帖子,但没有接受答案。这篇文章中给出的答案允许我动态设置目标 URL,但不能解决在 HTML 声明中设置该 URL 而不是在 JavaScript 中设置的问题。

我也对其他图书馆的建议持开放态度并表示赞赏。

4

1 回答 1

1

操作,

扩展提供的相关 SO 问题中的答案。

为了在标记中(以及在 JS 中)引用 RESTful url,将值存储在数据属性中是否适合您的需要?

$('div.whatever').editable("", {
    onsubmit: function (settings) {
      settings.target = "//foo.bar" || $(this).attr('data-editable-url');
    }
});
<div class="whatever" data-editable-url="budgets/6/incomes/1">
...
</div>

那是立即浮现在脑海中的路线。

希望能帮助到你。

于 2013-03-19T04:00:43.290 回答