javascript - 如何在不使用 tablecontente 的情况下编辑可排序的项目

标签 javascript jquery json

我有一个可排序,它是从 JSON 文件加载的。 这是一个可排序的 jquery http://jqueryui.com/demos/sortable

但我想编辑一个项目。之前的项目是从用户插入的。寻找 http://jqueryui.com/demos/sortable例如,我想要项目 3。如何?

现在我想编辑一个项目,例如 Little birds,使用 JavaScriptjQuery,使用一个变量的字符串。此变量是从 textarea 中的用户插入的。(我知道这一点)。

如何使用变量编辑项目的排序???

我从 textarea 收到我必须取消的元素名称。

<textarea></textarea>

我知道您如何分析列表但编辑(更改)名称项的可排序?

sortable 的 HTML 代码:

<div id="sortparam">

<ul style="" class="ui-sortable" id="sortable">
    <li style="" id="1" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Singular sensation</li>
    <li style="" id="2" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Beady little eyes</li>
    <li style="" id="3" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Little birds </li>
</ul>

</div>

拜托,我不想contenteditable

最佳答案

您需要定位文本节点或替换元素的完整 html。我们无法知道您打算如何定位要编辑的可排序对象。

以下解决方案存储图标 html,并更新元素的完整 html。

演示:http://jsfiddle.net/WZeMH/

/* no relationship given on how to determine which sortable to edit use second one*/
var whichSortable= 2;

/* define sortable element to edit */
var $sortableEl=$('#'+whichSortable);

/* store icon span html string*/
var iconSpan=$('<div>').append( $sortableEl.find('.ui-icon').clone() ).html();

$('textarea').keyup(function(){
    var val=$(this).val();
     $sortableEl.html( iconSpan + val);    
})

关于javascript - 如何在不使用 tablecontente 的情况下编辑可排序的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167988/

相关文章:

javascript - 如何手动销毁ReactiveDict?

javascript - 如何获取 `<th>` 而不是 `<td>` ?

javascript - 删除重复的 </li> 标签

javascript - 简单的 jQuery 模糊功能不起作用

javascript - 如何重新格式化这个简单的 JSON,使其不会捕获 "Circular structure to JSON"异常?

mysql - NoSQL 对我来说有值(value)吗

iOS RestKit 0.2 解析本地 Json 的最佳方式是什么

javascript - 全日历动态数据参数,精细响应

javascript - 突出显示事件选项卡的导航

javascript - IE9 资源返回 char 数组而不是 JSON 对象