标签 - 如何设置标记它所需

时间:2014-11-13 07:41:55

标签: javascript jquery html tag-it

我使用Jquery Tag it作为我的标记功能并将值保存到DB。

使用jquery如何设置所需的myTags和至少一个其他无法继续/保存的标记。原因是<li><input>是自动生成的。

HTML代码

<ul id="myTags" name="myTags"></ul>  

Jquery的

$("#myTags").tagit({
    fieldName: "tags[]"
}); 

截图

enter image description here

2 个答案:

答案 0 :(得分:2)

TagIt库doesn't seem to provide an API for getting the list of tags。但是,您可以阅读HTML并查看标签是否存在。

在表单提交时,如果数据无效,则计算标记和return false。使用.tagit("assignedTags")获取标记列表:

var $tags = $("#myTags");
$tags.tagit({
    fieldName: "tags[]"
});

$("form").on("submit", function () {
    if (!$tags.tagit("assignedTags").length) {
        alert("Tags are mandatory");
        return false;
    }
    alert("Valid data");
});

JSFIDDLE

答案 1 :(得分:0)

您可以使用assignedTags()方法https://github.com/aehlke/tag-it/blob/master/README.markdown#assignedtags来检查已分配的标记数量,然后根据该标记向前移动。我猜你这样的东西会起作用

if($("#myTags").tagit("assignedTags").length>0){
    //submit form
}
else{
    alert("please add at least one tag");
}