`
阅读更多

【前言】 

      很多同学经常犯得一个错误:清空表单时用的jquery控制,却忘了将jquery对象转化为Dom对象。

      混用了JS方法和JQuery对象.............

      这会导致浏览器报错,无法清空表单

Uncaught TypeError: $(...).reset is not a function
翻译为:未捕获的类型错误:$(...)重置不是一个功能

 

 

【主体】

先看下问题代码

<form action="" method="post">
	<fieldset>
		<legend>添加职员</legend>
		<p><label for="username">用户名:</label><input type="text" name="username" id="username"></p>
		<p><label for="password">密码:</label><input type="text" name="password" id="password"></p>
		<p><label for="nickname">姓名:</label><input type="text" name="nickname" id="nickname"></p>
		<p><label for="truename">全称:</label><input type="text" name="truename" id="truename"></p>
		<p>所属部门:
			<select name="dept_id">
				<foreach name="data" item="fo">
					<option value="{$fo.id}">{$fo.name}</option>
				</foreach>
			</select>
		</p>
		<p>
			性别:
			<label for="man">男</label><input type="radio" name="sex" value="1" id="man">
			<label for="woman">女</label><input type="radio" name="sex" value="2" id="woman">
		</p>	
		<p><label for="birthday">生日:</label><input type="text" name="birthday" id="birthday"></p>
		<p><label for="tel">联系电话:</label><input type="text" name="tel" id="tel"></p>
		<p><label for="email">邮箱:</label><input type="text" name="email" id="email"></p>
		<p><label for="remark">备注:</label><textarea name="remark" id="remark"></textarea></p>
		<p>
			<a href="javascript:;" id="submitBtn">提交</a>
			<a href="javascript:;" id="resetBtn">清空</a>
		</p>
	</fieldset>
</form>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$('#submitBtn').on('click',function(){
			$('form').submit();
		});
		$('#resetBtn').on('click',function(){
			$('form').reset();
		});
	});
</script>

    注意:这里的$('form')是jquery对象,而reset()是js方法,无法直接操作。

               所以需要先将jquery转为js的dom进行操作

               将标红处改为

$('form')[0].reset();
或者
$('form').get(0).reset();

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Vue 一键清空表单的实现方法

    表单清空指的是将表单中所有输入字段恢复到初始状态,即将表单的数据重置为默认值或空值。在Vue项目中,通常需要根据不同的业务场景来处理表单清空逻辑,常见的场景有: 1. 表单筛选后,用户可能需要一键清空或恢复...

    清空表单标签js

    在JavaScript(简称JS)中,清空表单标签通常是网页交互中常见的操作,尤其是在用户提交数据后重置表单或者在某些动态事件触发时需要清除输入的值。本篇文章将详细探讨如何使用JavaScript来实现这一功能,以及相关...

    layui清空,重置表单数据的实例

    本文将详细讲解如何使用layui来清空和重置表单数据,以实现更好的用户体验。 在layui中,表单的清空和重置可以通过多种方式实现。一种常见的方法是通过JavaScript的原生DOM操作来完成。当用户提交表单后,如果需要...

    js清空form表单中的内容示例

    在JavaScript中,清空表单(form)的内容是常见的需求,尤其在用户完成表单提交或者需要重置表单时。本示例提供了一个全面的方法,涵盖了多种表单元素类型,确保可以有效地清除所有相关数据。以下是详细的知识点解析...

    vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作

    在实现添加和编辑功能时,一个常见的挑战是如何在表单提交后清空数据,以便用户可以进行下一次操作,比如添加新的数据或重新编辑已存在的数据。 首先,我们需要确保父组件能够正确地向子组件传递数据。在父组件中,...

    vue+ElementUI 关闭对话框清空验证,清除form表单的操作

    本文将详细讲解如何在Vue+ElementUI环境中解决这个问题,即在关闭对话框时清空验证和清除表单数据。 首先,我们需要在对话框的取消按钮上添加一个点击事件,例如: ```html ('addGroupData')"&gt;取消 ('...

    jQuery实现form表单reset按钮重置清空表单功能

    根据文档内容,作者提出了两种实现表单清空的方法:一种是通过隐藏的reset按钮和trigger方法,另一种是直接清空input和textarea元素的值。这说明在技术实现时,可以有多种方式达到同样的目标,开发人员可以根据具体...

    js清空表单数据的两种方式(遍历+reset)

    在进行网页开发时,清空表单数据是一个常见的需求。本文将介绍两种在JavaScript中实现清空表单数据的方法:一种是通过...同时,还应注意测试不同浏览器的兼容性问题,确保表单清空功能在所有用户环境中都能正常工作。

    LayuiForm表单.txt

    form表单元素包括:text 文本输入框,password密码输入框,checkbox复选框,radio单选框,file 文件域,submit表单提交action指向的文件,reset表单清空,image图片提交按钮,button按钮,hidden隐藏域。 select ...

    vue实现重置表单信息为空的方法

    `resetFields()`是Element UI中`el-form`组件提供的方法,它会清空表单内所有字段的值并移除验证状态。这种方式不仅简化了代码,而且更加灵活,因为它能够处理表单组件内部的逻辑,包括验证规则和嵌套字段。 使用`$...

    smartsofthelp 最专业的表单校验提交mui模板自动生成工具

    smartsofthelp 最专业的表单校验提交mui模板自动生成工具 根据数据库自动生成表单布局 表单校验 表单清空 表单提交数据 校验提示 兼容移动端 一键自动生成所有代码

    jquery清空表单数据示例分享

    在jQuery中,清空表单数据主要有两种方法:一种是逐个清空表单内的输入元素的值,另一种是移除表单内的所有子元素,但通常后者的使用场景较少,因为这会导致丢失所有绑定的事件和验证信息。 #### 逐个清空输入元素...

    基于ASP+ACCESS网上服装销售系统(开题报告+源代码+论文+中期检查表+任务书+答辩PPT)

    清除数据:由于清除数据是直接对数据库中的具体的表进行删除数据操作,该功能应由管理员操作,选择用户想删除数据的表单,确认删除后系统将对选中的数据库表单清空数据。 【资源声明】:本资源作为“参考资料”...

    JS 清空本页所有文本框

    ### JS 清空本页所有文本框 在Web开发中,有时我们需要为用户提供一个便捷的方式来重置表单或页面上的所有输入字段,尤其是文本框。然而,并非所有的表单都适合使用HTML表单元素自带的`reset`方法来实现这一功能。...

    javascript函数大全集合

    23. **表单清空**: - 为了清空表单中的所有文本框,可以遍历表单元素并检查其类型,如果类型为"text",则将其值设为空。 24. **复选框状态**: - 检查复选框是否被选中,可以使用`.checked`属性,它会返回一个...

    107句JS常用语句

    22. **表单清空**:通过遍历表单元素并检查其类型,可以有效地清空文本字段的值。 23. **复选按钮和单选按钮**:使用`checked`属性可以检查复选框或单选按钮的状态,对于表单数据的收集非常重要。 24. **下拉列表...

Global site tag (gtag.js) - Google Analytics