HTML:
<div class='container'>
<div class='selectedElements'></div>
<input type='text' id='useToSelect' value='' onkeyup="testForSpace();">
</div>
Jクエリ:
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
}