Сброс формы не работает с помощью jquery
Я хочу сбросить форму после вызова функции ajax.
Вот код, который я дал в jquery:
$("#frm_silder").reset();
Здесь frm_silder - идентификатор формы. Но когда я использую этот код, я получаю сообщение eorror, подобное этому.
$("#frm_silder").reset is not a function
В моем html-коде я даю идентификатор для такой формы:
<form name="frm_silder" id="frm_silder" method="post">
Так в чем же проблема в моем коде?
3 ответов:
Вам нужно сбросить каждый элемент по отдельности. Jquery не имеет функции
reset(), которая работает с формой.reset()- это функция Javascript, которая работает только с элементами формы. Однако вы можете определить новую функцию jqueryreset(), которая перебирает все элементы формы и вызывает javascriptreset()для каждого из них.$(document).ready(function(){ $('a').click(function(){ $('#reset').reset(); }); }); // we define a function reset jQuery.fn.reset = function () { $(this).each (function() { this.reset(); }); }В качестве альтернативы, если вы не хотите определять функцию, вы можете выполнить итерацию через форму элементы
$(document).ready(function() { $('a').click(function() { $('#reset').each(function() { this.reset(); }); }); });
Я следовал решению, данному @sameera. Но это все равно бросит меня в заблуждение.
Я изменил сброс на следующий
$("form#frm_silder")[0].reset();Тогда это сработало нормально.
Comments