X-Editable Bootstrap字段只在第一个链接上加载
X-Editable Bootstrap field loads only on the first link
我使用Bootstrap X-Editable和Bootstrap -wysihtml5。
我在每个帖子页面上都有一个评论列表,每个评论下面都有一个编辑链接。
但是我只能编辑最后一个评论(最新提交的评论)的第一个评论,其余的根本不加载X-Editable字段。
$('#note').editable({
validate: function(value) {
if($.trim(value) == '')
return 'Value is required.';
},
type: 'wysihtml5',
title: 'Edit Comment',
placement: 'top',
send:'always',
ajaxOptions: {
dataType: 'json',
type: 'post'
}
});
$('#pencil').click(function(e) {
e.stopPropagation();
e.preventDefault();
$('#note').editable('toggle');
});
和HTML
<div id="note"
class="note"
data-type="wysihtml5"
data-toggle="manual"
data-pk="{{ $each_comment->id }}"
data-placement="top"
data-url="{{ url($each_comment->post_id . '/comment/update') }}">
{!! $each_comment->comment !!}
</div>
<a href="#"
id="pencil"
class="pencil"
data-type="wysihtml5"
data-toggle="manual"
data-pk="{{ $each_comment->id }}"
data-placement="top"
data-url="{{ url($each_comment->post_id . '/comment/update') }}">
<i class="icon-pencil" style="padding-right: 5px"></i>[edit]
</a>
我做了一些改变,我添加了一个pen
类编辑链接
<a href="#" id="pencil" class="pen" data-pk="{{ $each_comment->id }}">[edit]</a>
用a.pen
('a.pen').click(function(e) {
e.stopPropagation();
e.preventDefault();
console.log($('#note').attr("data-pk"));
$('#note').editable('toggle');
});
现在所有的编辑链接都在加载X-Editable字段,但它们都显示了id为142
的相同评论,这是最新提交的评论。
console.log
打印相同的id每当我点击编辑链接
从$('#note').editable(
,它看起来像你动态生成内容与复制id
。
id
选择器总是返回第一个匹配,因为规则是,id
在文档中应该是唯一的。
您应该使用class
, name
或类似的允许重复的属性,而不是id
。
所以使用class
代码应该像下面这样:
$('.pencil').click(function(e) {
e.stopPropagation();
e.preventDefault();
$(this).prev('.note').editable('toggle');
});
相关文章:
- 使用JavaScript从超链接加载时的默认下拉值
- Cordova包装应用程序内部链接加载在应用程序中,外部链接加载在浏览器中
- 按钮链接加载后JS确认弹出
- Jquery-从不同链接加载选项卡
- Iframe.如何将链接加载到iframe中
- 从索引链接加载页面时未加载Javascript
- 如何使 ajax 加载页面中的链接加载其他页面
- 如何使用涡轮链接加载 JavaScript 依赖项
- 使用URL链接加载弹出窗口
- 当存在多个链式加载程序时,一致的webpack选项
- 在加载HTML之后立即将链接加粗,并且不发生任何事件
- 从另一个iframe中的链接加载iframe中的页面
- Javascript -无法阻止链接加载页面
- 如何从AJAX打开的模态中的链接加载jQuery模态
- 随机图片与链接加载,不加载他们所有
- 从链接加载传单地图
- 每次在Rails 5应用程序中的涡轮链接加载事件上执行JS
- 网站链接加载但不重定向到不同的页面Wordpress,IE8
- 在angular js中,点击链接加载html视图文件
- 当尝试通过链接加载内容时,Jquery load不工作,而是重定向而不是更新