I have a multiSelect and want to have paste to select, nut some times I am getting this error,
Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'.
function ParsePaste(inputSent) {
try {
//console.log($(CtrlName).data("kendoMultiSelect").dataSource.data().length);
var originalArray = $(CtrlName).data("kendoMultiSelect").value();
var pidArray = inputSent.val().trim().replace(/\s*,\s*|\s*;\s*|\s+/g, ",").split(",");
if (originalArray.length >= 1) {
for (var i = 0; i < originalArray.length; i++) {
pidArray.push(originalArray[i]);
console.log(pidArray);
}
}
inputSent.val("");
setTimeout(function () {
try {
$(CtrlName).data("kendoMultiSelect").value(pidArray);
} catch (ex) {
alert('try again!');
console.log(ex);
}
setTimeout(function () {
try {
var newArray = $(CtrlName).data("kendoMultiSelect").value();
Array.prototype.diff = function (a) {
return this.filter(function (i) { return a.indexOf(i) < 0; });
};
if (pidArray.diff(newArray).length > 0) { aeriesWin.prototype.alert(pidArray.diff(newArray) + " not found!"); }
} catch (ex) { alert('try again!'); }
}, 250);
}, 200);
} catch (ex) {
//alert("2:" + ex);
alert('try again!');
}
}
$(function () {
$(document).on('paste', '.k-multiselect-wrap input:visible', function (e) {
setTimeout(function (e) {
ParsePaste($('.k-multiselect-wrap input:visible'));
}, 50);
});
$(document).on('keyup', '.k-multiselect-wrap input:visible', function (e) {
if (e.which == 13) {
var originalArray = $(CtrlName).data("kendoMultiSelect").value();
originalArray.push($(this).val());
setTimeout(function () {
$(CtrlName).data("kendoMultiSelect").value(originalArray);
}, 250);
}
});
// $("#" + ).siblings("div").find("input[aria-owns^=" +msStudents+"]").keyup(function (e) {
//if (e.which == 13) {
//alert('xxx');
//}
//});
})