我是这样解决的,经过反复验证:
var $tagInp13 = $("#oneSessionInstanceDetails");
instanceNumbers = ["1", "2", "3", "4", "5", "6", "7", "8"];
$tagInp13.tagit({
allowSpaces: true,
onlyAvailableTags: true,
autocomplete: {delay: 0,minLength: 0},
availableTags: instanceNumbers,
afterTagAdded: function (event, ui) {
if ($.inArray(ui.tagLabel, instanceNumbers) == -1) {
$("#oneSessionInstanceDetails").tagit("removeTagByLabel", ui.tagLabel);
}
},
fieldName: "oneSessionInstanceDetails[]",
preprocessTag: function (val) {
if (!val) {
return '';
}
var values = val.split(/[\s,;]+/);
//var values = val.split(",");//.split(";");
if (values.length > 1) {
for (var i = 0; i < values.length; i++) {
$tagInp13.tagit("createTag", values[i]);
}
return ''
} else {
return val
}
}
});