如果我理解您的问题,有几个 javascript 错误可能会阻止您看到您希望看到的内容。
Define the array before using it
. 其次,引用的数组命名为' array
',而定义的数组为' a
'。
"#name
--> 这缺少结束引号。
$("#myTags").tagit("createTag", "my-tag");
在您尝试使用时,id
您的ul
is之前不工作。'name'
createTag
myTags
对于您的第一个问题,您可以使用以下其中一个:
(1 和 2 可能没有充分利用 tagit 库的潜力。)
1)已经使用元素“”初始化您的列表4
。在你的 html 中有这样的东西:
<ul id="name">
<li>4</li>
</ul>
2)在您的 html 中创建元素“4”。
var array = ["1", "2", "3", "4"];
$('#name').append('<li>' + array[3] +'</li>');
3) Use the createTag : $("#name").tagit("createTag", "4");
完整的工作示例,使用了所有选项:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/tag-it.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#myTags").tagit();
var array = ["1", "2", "3", "4"];
$('#name').append('<li>' + array[3] +'</li>'); //Using Option 2
$("#name").tagit({
itemName: "teamId",
fieldName: "teamName",
availableTags: array,
allowSpaces:true,
caseSensitive:false,
removeConfirmation:true,
placeholderText:"Tag Group..."
});
$("#name").tagit("createTag", "NewTag"); //Using option 3
});
</script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/flick/jquery-ui.css">
<link href="css/jquery.tagit.css" rel="stylesheet" type="text/css">
</head>
<body>
<ul id="name">
<li>0</li> <!-- Using option 1 -->
</ul>
</body>
</html>