在jQuery中,没有内置的方法reset()来重置表单。如果想要清空表单中的内容,可以使用以下两种方法之一:
方法一:通过遍历表单中的每个元素,将其值设置为空字符串。function btn412() { $("#btn412").submit(function (event) { event.preventDefault(); // 阻止表单默认提交行为 $(".error-msg").text(""); $.ajax({ url: '/ajadd/', type: 'post', headers: { "X-CSRFToken": csrfToken // 将CSRF令牌添加到请求头部 }, data: $("#btn412").serialize(), dataType: 'json', success: function (res) { if (res.status){ alert('添加成功'); $("#btn412")[0].reset(); // 清空表单内容 location.reload(); // 刷新界面的js代码 } else { $.each(res.error, function (name, date) { console.log(name, date); $("#id_"+name).next().text(date); }); } console.log(res); console.log(res.status); console.log(res.data); } }); });}
方法二:使用reset()方法来重置表单。但需要注意的是,reset()方法是原生的DOM方法,不能直接应用于jQuery对象。可以通过获取原生的DOM对象来调用reset()方法。function btn412() { $("#btn412").submit(function (event) { event.preventDefault(); // 阻止表单默认提交行为 $(".error-msg").text(""); $.ajax({ url: '/ajadd/', type: 'post', headers: { "X-CSRFToken": csrfToken // 将CSRF令牌添加到请求头部 }, data: $("#btn412").serialize(), dataType: 'json', success: function (res) { if (res.status){ alert('添加成功'); $("#btn412")[0].reset(); // 清空表单内容 location.reload(); // 刷新界面的js代码 } else { $.each(res.error, function (name, date) { console.log(name, date); $("#id_"+name).next().text(date); }); } console.log(res); console.log(res.status); console.log(res.data); } }); });}
希望这两种方法可以帮助你解决问题!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |