Почему jQuery Blur не работает в библиотеке tag-it jQuery? - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь использовать размытие 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 голосов
/ 08 октября 2019

Я понял, какой ответ вы должны использовать

$("#inputid").data("ui-tagit").tagInput.blur()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...