使用Jquery Tagit。我有一个tagit输入文本窗口,在输入窗口下面有预定义的标签。
单击下面显示的标记填充Tagit输入文本窗口-工作正常。我想防止用户在文本窗口中键入,只允许点击输入窗口下方显示的可用标签。
下面的代码允许用户输入自定义标记,我想防止。
我以为HTML“禁用”会起作用,但它似乎被Tagit程序覆盖了。
<div class="container">
<form id="the_form" method='post' action="" enctype="multipart/form-data">
<div class="form-group">
<label for="tags">For easy searching, choose the tags below or enter your own tags:</label>
<input class="form-control" name="myTags" type="text" id="myTags" value="">
<p class="super_tag" data-tag="tag">One</p>
<p class="super_tag" data-tag="tag">Two</p>
<p class="super_tag" data-tag="tag">Three</p>
<p class="super_tag" data-tag="tag">Four</p>
</div>
</form>
</div>
<script>
$(document).ready(function(){
//Add super tags to tagit window
$(".super_tag").click(function(){
var super_tag = $(this).text();
$("#myTags").tagit("createTag", super_tag);
});
});
</script>
字符串
2条答案
按热度按时间vngu2lb81#
这并没有直接回答我的问题,因为我找不到一种方法来使用Jquery Tagit做我想做的事情。
因此,我创建了一个自定义例程来执行此操作:
1.在可见的DIV框中添加/删除标签列表,
1.添加/删除隐藏的输入文本字段(用于表单处理)
1.在添加或删除标记时添加/删除标记列表
1.用户无法在可见框中手动键入以创建任何自定义标签
完成下面的代码与一些CSS标签外观:
字符串
yacmzcpb2#
字符串