为jquery-ui可排序列表中的每个项目添加一个删除按钮
Adding a delete button to each item in jquery ui sortable list
我正在尝试为rails中jquery ui可排序列表中的每个项目添加一个删除按钮。我可以添加项目,按钮会出现,但当我单击它时,它会刷新页面,所有javascript部分都不可用。
以下是我所做的;
Coffescript:
$ ->
$( "#sortable" ).sortable({
revert: true
});
$( "#draggable" ).draggable({
connectToSortable: "#sortable",
helper: "clone",
revert: "invalid"
});
$( "ul, li" ).disableSelection();
$('#additem').click (e) ->
e.preventDefault()
text = $("#e2").val()
$li = $('<li class=''alert alert-info'' style="font-weight: bold;"/>').text(
text).append(
$('<a />', 'id' : 'delete', 'class': 'glyphicon glyphicon-remove', 'href': '#', 'style' : 'float: right;'))
$('#sortable').append $li
$('#sortable').sortable 'refresh'
return
$('#sortable #delete').click ->
$(this).parent().remove()
return
HTML(Rails):
<h3>Questions</h3>
<%= select_tag 'user', options_for_select(@questions.collect{ |q| [q.content] }), id: "e2", name: "add1" %>
<a href="#" id="additem" class="btn btn-primary">Add Question</a><br />
<ul id="sortable">
</ul>
添加一个按钮usig html,该操作由rails生成
<a href="/question/question_id" data-remote="true" data-method="delete" data-comfirm="Are you sure?" role = "button" class="btn btn-remove">delete
</a>
在链接生成过程中,您忘记了放置方法:delete和remote:true
我找到了解决方案。的一部分在这里。
正确的添加项目脚本:
$('#additem').click (e) ->
e.preventDefault()
text = $("#e2").val()
$li = $('<li class=''alert alert-info'' style="font-weight: bold;"/>').text(text).append(
$('<a data-remote="true" id='"delete'" class='"glyphicon glyphicon-remove'" href='"#'" style='"float: right;'"></a>'))
$('#sortable').append $li
$('#sortable').sortable 'refresh'
return
此外,删除项目功能错误。这是工作脚本:
$('#sortable').on 'click', '#delete', ->
$(this).parent().remove()
return
相关文章:
- 我可以在json对象中添加一个函数吗
- 单击更改图标并通过javascript添加一个css类
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 有没有添加一个ng点击到md背景
- 如何为下拉列表的每个选项添加一个属性
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 在iframe中加载url并添加一个类
- 添加一个setTimeout方法会使jQuery悬停方法忽略setTimeout方法中的函数
- Jquery添加一个类之后,如何应用css
- jQuery在悬停时只添加一个类
- 添加一个javascript函数来下载elfinder上的事件
- 仅首先需要使用jasmine从节点添加一个文件
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 如何使用JavaScript's”;应用“;方法,在数组之前添加一个额外的参数
- 在xsl中为body onload添加一个值
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 添加一个元素,它's通过JS的类名
- 当我添加一个新数字时,如何获得一些数字的即时平均值
- 在跨度中每3个字符添加一个空格