jQuery语法知识(表单事件)

表单事件

1、focus ( )

触发条件:

获取焦点

作用对象:

focus()作用对象可以是任意元素

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>		
		<form  >
			<input id="target" type="text" value="field 1">
			<input type="text"  value="field 2">
			
		</form>
	</body>
	<script>
	$(function(){
		$("#target").focus(function(){
			alert("获得焦点");
		})
		})
	</script>
</html>

  当选择field 2后,在去选择field 1,就会弹出对话框,因为field 1 获得了焦点

2、blur ( ) 

触发条件:

失去焦点

 作用对象:

blur()作用对象可以是任意元素

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>		
		<form  >
			<input id="target" type="text" value="field 1">
			<input type="text"  value="field 2">
			
		</form>
	</body>
	<script>
	$(function(){
		$("#target").blur(function(){
			alert("失去焦点");
		})
		})
	</script>
</html>

 当选择field 1后,在去选择field 2,就会弹出对话框,因为field 1 失去了焦点

3、change ( )

触发条件:

一个元素的值改变时就会触发

作用对象:

input、textarea、select  仅限于这三种元素

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>	
		<form  >
			<input id="target" type="text" value="field 1">
			<input type="text"  value="field 2">
			
		</form>
	</body>
	<script>
	$(function(){
		$("#target").change(function(){
			alert("内容改变了");
		})
		})
	</script>
</html>

4、select ( )

触发条件:

当用户在一个元素中进行文本选择时就会触发,就是说我们选择了这个元素中的文本就会触发

作用对象:

input、textarea、type=“text”  仅限于这三种元素

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>	
		<form  >
			<input id="target" type="text" value="field 1">
			<input type="text"  value="field 2">
			
		</form>
	</body>
	<script>
	$(function(){
		$("#target").select(function(){
			alert("xuanze");
		})
		})
	</script>
</html>

5、submit ( )

触发条件:

当用户提交表单时就会触发,

作用对象:

只能绑定到form元素上

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>	
		<form id="target" >
			<input  type="text" value="field 1">
			<input type="text"  value="field 2">
			<input type="submit" value="go">
		</form>
	</body>
	<script>
	$(function(){
		$("#target").submit(function(){
			alert("确定提交吗?");
		})
		})
	</script>
</html>

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要循环获取特定表单的ID值,可以使用jQuery的each循环函数来实现。假设目标表单的类名是"target-form",则可以在jQuery代码中使用以下语法: var idValues = []; $(".target-form").each(function() { var id = $(this).attr("id"); idValues.push(id); }); console.log(idValues); 上述代码首先定义了一个空数组" idValues",然后使用了jQuery的each函数循环遍历所有类名为"target-form"的表单,并逐个获取它们的ID值。在循环体中,使用了jQuery的attr方法来获取当前表单元素的ID属性值,然后将它加入到" idValues"数组中。最后输出所有ID值。 需要注意的是,由于在一个HTML页面中不能有两个ID相同的元素,因此这种方式只适用于特定表单只出现一次的情况。如果有多个相同类名的表单,可以给它们分别添加不同的ID,或者通过其他方式来区分它们。 ### 回答2: 使用 layui 和 jQuery 来获取表单 id 值的方式有许多种。以下是一种可能的实现方式: 首先,通过 layui 的 form 模块来获取表单的值。在获取表单元素的同时,要为每个表单元素添加一个 id 属性,以便后面通过 jQuery 来获取该元素的值。 例如,我们可以在 HTML 中添加一个表单元素和一个按钮: ``` <form class="layui-form"> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-inline"> <input type="text" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" id="username" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码</label> <div class="layui-input-inline"> <input type="password" name="password" lay-verify="required" placeholder="请输入密码" autocomplete="off" id="password" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="demo">提交</button> </div> </div> </form> ``` 然后,在 JavaScript 中,通过以下方式来获取表单元素 id 为 username 的值: ``` layui.use(['form', 'jquery'], function(){ var form = layui.form; var $ = layui.jquery; form.on('submit(demo)', function(data){ // 表单提交后执行的操作 var username = $('#username').val(); alert('用户名为:' + username); return false; }); }); ``` 在上面的代码中,我们使用了 layui 的 form 模块和 jQuery,在表单提交时获取 id 为 username 的表单元素的值,并弹窗显示。同样的方式也可以用来获取其他表单元素的值,只需要将代码中的 #username 换成对应的表单元素 id 即可。 值得注意的是,通过 jQuery 来获取表单元素的值,需要在该元素之前所在的 DOM 节点中添加 jQuery 的依赖,否则会导致无法获取到该元素的值。在上面的代码中,我们已经在 layui.use 中添加了依赖,因此可以正常获取表单元素的值。 ### 回答3: Layui和jQuery都是常用的前端框架,它们在处理表单数据时非常方便。循环获取某个表单id值的值也是常见的需求。 以下是通过循环获取某个表单id值的值的步骤: 1.确定表单id值,如下例用formId表示: var formId = "form1"; 2. 获取表单元素的数量,通过表单元素的数量可以确定循环次数: var elementCount = $("#" + formId + " :input").length; 3. 使用for循环遍历表单元素,通过元素的ID获取元素的值: for (var i = 0; i < elementCount; i++) { var elementId = $("#" + formId + " :input").eq(i).attr("id"); var elementValue = $("#" + formId + " #" + elementId).val(); } 上述代码块中,eq(i) 方法用于获取表单元素的索引,attr("id") 方法获取元素的ID,val() 方法获取元素的值。 通过以上步骤,就可以实现循环获取某个表单id值的值,便于在表单验证、提交等场景中使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值