Я сержант в Интернете, и я не знаю, что искать точно, или нет поддержки для этого типа.
Мне нужно реализовать следующий вход для моей фильтрации в html с js и jquery. Это работает точно так же, как входные теги stackoverflows. После пробела добавьте x в конец.
У кого-нибудь есть идеи, как? Может кто-нибудь снабдить меня некоторыми образцами?
Извините, теперь я понял, что я didint выразил себя достаточно хорошо. Мне не нужна автозаполнение, просто добавьте несколько тегов с возможностью удаления, поскольку x разделяется только пробелом
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'> x </div><div clear:left;></div></div><div style='float:left; width:7px;'> </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
}
autocomplete
управления. jQueryUI содержит один из них, хотя для работы с тегами потребуется изменить его. Если вы воспользуетесь этим «автозаполнением тегов» в Google, есть несколько других сторонних плагинов, которые сделают это за вас.