我正在尝试将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;
});
预期效果是模糊效果。
答案 0 :(得分:0)
我弄清楚了您必须使用的答案
$("#inputid").data("ui-tagit").tagInput.blur()