【问题标题】:Inputosaurus Text + jQuery UI SortableInputosaurus Text + jQuery UI 可排序
【发布时间】:2014-08-18 04:26:57
【问题描述】:

我正在尝试将 inputosaurus text 与 jquery-ui 可排序插件结合起来,以便我可以重新排序标签并按该顺序提交。

将可排序附加到输入龙列表工作正常,我可以移动标签。但我需要一些方法让 inputosaurus 检测到它们已经移动。如果我在移动标签后提交表单,它们只会按原始顺序提交。

这是我想要完成的一个简单演示,我需要文本框具有列表的更新值

html:

<input type="text" id="tags" name="tags" value="foo,bar,baz">

javascript:

$('#tags').inputosaurus();
$(".inputosaurus-container").sortable({
    update: function( event, ui ) {
        alert( $('#tags').val() );
    }
});

http://jsfiddle.net/75c45jtn/1/

如果有人能帮我解决这个问题,你就是我的英雄!

【问题讨论】:

  • 你为什么用输入龙?它将支持可排序但不会重新排序。
  • inputosaurus 单独获取所有值并重新渲染,尽管排序,唯一的方法是编辑整个 inputosaurus
  • @GaneshGaxy 我怎样才能做到这一点?
  • 在排序后重新渲染 inputosaurus 会产生神奇的效果,
  • @GaneshGaxy 这就是我不知道该怎么做的问题,我该如何重新渲染标签?

标签: javascript jquery jquery-ui tags jquery-ui-sortable


【解决方案1】:

它可能会有所帮助。试试这个..

$(".inputosaurus-container").sortable({
    update: function( event, ui ) {
        var val="",obj=null;
        var cnt=$('.inputosaurus-container').children('li').length-2;
        while(cnt>0){
            if(cnt!=3){
                val+=',';
                val+=obj.next().find('span').text();
                obj=obj.next();
            }
            else{
                val+=$('.inputosaurus-container').children('li').first().find('span').text();
                obj=$('.inputosaurus-container').children('li').first();
            }
            cnt--;
        }
        $('.inputosaurus-container').find('.inputosaurus-input-hidden').find('input').val(val);
        alert($('.inputosaurus-container').find('.inputosaurus-input-hidden').find('input').val());
        $('.inputosaurus-container').find('.inputosaurus-input-hidden').find('input').inputosaurus();
    }
});

我不是 100% 确定

【讨论】:

  • 关闭但仍然没有运气,标签会在表单提交或创建新标签时自行重置。不过好消息是,我刚刚找到了一个开箱即用的启用此功能的插件!所以我没有必要再尝试把这个功能融入这个功能了。感谢您@GaneshGaxy 的努力,我真的很感激。这是我找到的插件:webspirited.com/tagit
  • 嘿,请问你问我什么,你让我用改变的值提醒输入,它完成了,现在你的问题是什么。准确地告诉它
  • 抱歉不清楚,我的目标是能够提交带有新顺序标签的表单。使用inputosaurus,当你提交表单时,它会默认恢复原来的顺序,或者在重新排序后添加更多的标签。
猜你喜欢
  • 2019-09-30
  • 1970-01-01
  • 2018-06-26
  • 2011-02-18
  • 2011-03-24
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
相关资源
最近更新 更多