x-editable on按钮,如何编辑特定注释
x-editable on button, how to edit specific comment?
我已经添加了x-editable注释来编辑按钮,但我不知道编辑按钮如何找到编辑哪个对象?
<% commentable.comments.each do |comment| %>
<div class="well">
<a href="#" data-xeditable="true" data-pk="<%= comment.id %>"
style="border:none; color:black; text-decoration: none !important;cursor: default;"
id="edit-comment"
data-model="comment"
data-name="content"
data-type="text"
method="put"
data-toggle="manual"
data-url="<%= comment_path(comment) %>">
<%= comment.content %>
</a>
<div class="btn btn-default" id="edit-button" style="float:right;">
<span class="glyphicon glyphicon-edit" aria-hidden="true"> Edit </span>
</div>
</div>
我的Js:
/* X-Editable*/
$(function() {
$.fn.editable.defaults.mode = 'inline';
return $("[data-xeditable=true]").each(function() {
return $(this).editable({
ajaxOptions: {
type: "PUT",
dataType: "json"
},
params: function(params) {
var railsParams;
railsParams = {};
railsParams[$(this).data("model")] = {};
railsParams[$(this).data("model")][params.name] = params.value;
return railsParams;
}
});
});
});
$(function() {
$('#edit-button').click(function(e) {
e.stopPropagation();
$('#edit-comment').editable('toggle');
});
});
结果是:当我点击编辑按钮时,我可以编辑id为"编辑评论"的第一条评论。当我在循环中创建下一个注释时,问题就开始了,而这个注释具有相同的id:),触发器上的第二个编辑按钮如何知道编辑哪个注释(对象)?
好的,我得到了解决方案。"找到按钮的父对象,然后找到带有类编辑注释的迭代对象,并在该元素上使用切换"
当我理解这个逻辑时,我只需要使用正确的语法,所以:
$(function() {
$('.edit-button').click(function(e) {
e.stopPropagation();
$(this).parent().find(".edit-comment").editable('toggle');
});
});
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 将事件聚焦/模糊在可编辑内容的元素上
- 编辑HTML表的源数据
- ExtJS网格单元格编辑器,防止焦点松动问题
- Javascript中的备选注释方法
- 如何在visualstudio中调试web api时编辑javascript文件
- 具有所有样式的文本正在复制到可编辑文本区域
- html5视频中的Youtube类型注释
- 使用JQuery或Javascript编辑HTML注释文本
- x-editable on按钮,如何编辑特定注释
- 如何在没有注释的情况下从ACE编辑器中获取值
- ReactJS 用于编辑注释
- JavaScript注释编辑功能
- 在文本区域添加注释,并使用“编辑”和“删除”按钮显示文本
- 如何在点击时将HTML标记元素更改为输入文本,以便用户可以编辑注释
- 高亮选择与注释,显示在悬停和可编辑
- 未捕获的类型错误:无法读取属性'作者'在尝试将编辑功能添加到注释框时,为undefined