Фильтрация в одном входе нескольких значений с опцией удаления как x

0

Я сержант в Интернете, и я не знаю, что искать точно, или нет поддержки для этого типа.

Мне нужно реализовать следующий вход для моей фильтрации в html с js и jquery. Это работает точно так же, как входные теги stackoverflows. После пробела добавьте x в конец.

У кого-нибудь есть идеи, как? Может кто-нибудь снабдить меня некоторыми образцами?

Извините, теперь я понял, что я didint выразил себя достаточно хорошо. Мне не нужна автозаполнение, просто добавьте несколько тегов с возможностью удаления, поскольку x разделяется только пробелом

  • 0
    То, что вы ищете, называется autocomplete управления. jQueryUI содержит один из них, хотя для работы с тегами потребуется изменить его. Если вы воспользуетесь этим «автозаполнением тегов» в Google, есть несколько других сторонних плагинов, которые сделают это за вас.
Теги:
filtering
input

1 ответ

0
Лучший ответ

HTML:

<div class='container'>
<div class='selectedElements'></div>
<input type='text' id='useToSelect' value='' onkeyup="testForSpace();">
</div>

Jquery:

function testForSpace()
{
    text=$('#useToSelect').val();
    if (text[text.length-1] == ' ') {
        if (text == '') {
            $("#useToSelect").val("");   
        }
    currentSelected=$(".selectedElements").html();
    newSelected="<div class='singleSelectedContainer' onclick='destroyElement(this)' style='float:left;'><div class='singleSelected'><div class='Content'>" + text + "</div><div class='Close'> &nbsp;  x </div><div clear:left;></div></div><div style='float:left; width:7px;'>&nbsp;</div></div>";
    $(".selectedElements").html(currentSelected + newSelected);
    $("#useToSelect").val("");
    }
 }


function destroyElement(elem) {
    $(elem).html('');   
}

После того, как вы напечатаете что-то в поле ввода и нажмите пробел, он генерирует div, содержащий ваш текст, и помещает его влево от входа. Если это то, что вы ищете, и вам нужно больше объяснений, я с радостью объясню вам, как это работает.

function retrieveData() 
{ 
  dataArray=new Array(); 
  $(".singleSelected").each(function() {
    dataArray.push($(this .Content).html());
  });
  return dataArray; //this contains the selected elements 
}
  • 0
    в принципе как то так Спасибо! Любая идея, как я могу отформатировать его, чтобы выглядеть немного плавнее?
  • 0
    также. Могут ли поля быть сохранены внутри ввода? не как дивы
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню