Это решение более элегантно, чем клонирование элемента ввода. Вы оборачиваете <form>
вокруг элемента, вызываете reset на форме, а затем удаляете форму с помощью unwrap (). В отличие от решений clone (), приведенных выше, в конце вы получите один и тот же элемент (включая настраиваемые свойства, установленные для него).
Протестировано и работает в Opera, Firefox, Safari, Chrome и IE6 +. Также работает с другими типами элементов формы, за исключением type = "hidden".
http://jsfiddle.net/rPaZQ/
function reset(e) {
e.wrap('<form>').closest('form').get(0).reset();
e.unwrap();
}