Имейте в виду, что форма RESET на самом деле не очищает все поля, она также сбрасывает значения формы по умолчанию и возвращает их к значениям по умолчанию, поэтому лучшим подходом может быть следующее:
$('#the_form').trigger('reset');
Возможно, другой подход:
// capture all existing values
var arr = [];
$(':input').each(function(i, e)
{
arr.push($(e).val());
});
// custom function to reset all values to initially captured values
function my_reset()
{
$(':input').each(function(i, e)
{
$(e).val(arr[i]);
});
}
Вышеупомянутый подход слепо нацелен на все поля, если у вас есть способ лучше нацелиться на них, вы обязательно должны использовать то, что можете.
Кроме того, этот подход сохраняет все поля по порядку, поэтому, если у вас есть динамически сгенерированные поля, то это решение должно быть пересмотрено.