- var origVal = $(item).val();
- var origPos = item[0].selectionStart;
- var newVal = origVal + text;
- $(item).val(newVal);
- var newPos = (origPos + text.length);
- item[0].selectionStart = newPos;
- item[0].selectionEnd = newPos;
- $(item).triggerHandler('change');
+ var itemObj = $(item);
+ var origVal = itemObj.val();
+ var origStart = itemObj[0].selectionStart;
+ var origEnd = itemObj[0].selectionEnd;
+ var newVal = origVal.substring(0, origStart) + text + origVal.substring(origEnd);
+ itemObj.val(newVal);
+ var newPos = (origStart + text.length);
+ itemObj[0].selectionStart = newPos;
+ itemObj[0].selectionEnd = newPos;
+ itemObj.triggerHandler('change');