为什么jQuery模糊不起作用jQuery的tag-it库?

时间:2019-10-08 15:57:24

标签: javascript jquery tag-it

我正在尝试将JQuery的模糊与tag-it库一起使用,但是,它无法正常工作。

我不确定为什么模糊不起作用。

我单击了输入,但是什么也没有发生,我没有收到错误消息。

模糊中的警报不会出现。

我尝试使用:

.on(blur, handler) 

并且:

$(document).ready(function(){
    ("#id").blur()
})

他们都不起作用。

这是我的代码:

var id_name = [[],[]];
var selected = true;
$("#Approversdisp").tagit({
    allowSpaces: true,
    autocomplete:{
        minLength: 3,
        delay: 600,
        source: function(request, response){
            $("#divreviewersearch").show();
            $.ajax({
                "url" :"private",
                "type" : "GET",
                "data" : {"name": request.term.trim()},
                "contentType" : "application/json",
                "success" : function(data) {
                    id_name[0] = data[0];
                    id_name[1] = data[1];
                    response(data[0]);
                    $("#divreviewersearch").hide();
                },
                "error" : function(error)
                {
                    alert("error: "+JSON.stringify("There was an error!"));
                }
            });
        },
        select: function(event, ui) {
            selected = false;
            var nameid = ui.item.value;
            var approvers = document.addcontent' . $item_id .'.Approvers.value;
            ui.item.label = ui.item.label.replace(/\((.*?)\)/, "");
            ui.item.value = ui.item.value.replace(/\((.*?)\)/, "");
            document.addcontent' . $item_id .'.Approvers.value = approvers+"|"+id_name[1][id_name[0].indexOf(nameid)];
        },
    }
});
$("#Approversdisp").blur(function() {
    alert("in blur");
    if(selected){
        var input = $("#Approversdisp").val();
        input = input.split(",");
        $("#Approversdisp").tagit("removeTagByLabel", input[input.length-1]);
        alert("please pick the tag from the list.");
    }
    selected = true;

});

预期效果是模糊效果。

1 个答案:

答案 0 :(得分:0)

我弄清楚了您必须使用的答案

$("#inputid").data("ui-tagit").tagInput.blur()