分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

jQuery相关方法5----表单相关

发布时间:2023-09-06 01:57责任编辑:白小东关键词:jQuery

一、value属性在表单的相关操作-----val()方法

 ???<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> ???<script> ???????$(function(){ ???????????//1.获取和设置按钮的value属性 ???????????console.log($("#btn").val());//按钮框 ???????????$("#btn").val("改变了");//按钮框--->改变了 ???????????//2.获取和设置文本框的value属性 ???????????console.log($("#txt").val());//文本框 ???????????$("#txt").val("改变了");//文本框--->改变了 ???????????//3.获取和设置单选框的value属性 ???????????console.log($("#ra2").val());//女 ???????????$("#ra2").val("改变了");//女--->改变了 ???????????//4.获取和设置复选框的value属性 ???????????console.log($("#ck3").val());//3 ???????????$("#ck3").val("改变了");//3--->改变了 ???????????//5.获取和设置文本域的value属性 ???????????console.log($("#tt2").val());// 皮这一下很开心 ???????????console.log($("#tt2").text());// 皮这一下很开心 ???????????$("#tt2").val("改变了");//皮这一下很开心--->改变了 ???????????$("#tt2").text("改变了");//皮这一下很开心--->改变了 ???????????//6.获取和设置下拉框的value属性 ???????????console.log($("#se3").val());//3 ???????????$("#se3").val("改变了");//3--->改变了 ???????????console.log($("#s1").val());//1 ???????????$("#s1").val("2");//---注意:这种写法是改变默认选中状态的 ???????}); ???</script> ???<input type="button" value="按钮框" id="btn"><br> ???<input type="text" value="文本框" id="txt"><br> ???<input type="radio" value="男" name="sex">男 ???<input type="radio" value="女" name="sex" id="ra2">女<br> ???<input type="checkbox" value="1">篮球 ???<input type="checkbox" value="2">足球 ???<input type="checkbox" value="3" id="ck3">排球 ???<input type="checkbox" value="4"><br>铅球<br> ???<textarea name="tt" id="tt2" cols="30" rows="10"> ???????皮这一下很开心 ???</textarea><br> ???<select id="s1"> ???????<option value="1">净莲妖火</option> ???????<option value="2">虚无吞炎</option> ???????<option value="3" id="se3">骨灵冷火</option> ???????<option value="4">青莲地心火</option> ???</select>

二、自定义属性-------attr()方法

  • attr方法在复选框的使用
 ???<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> ???<script> ???????//attr("属性",布尔值) ???????//如果标签被选中-----attr("属性")返回这个属性名称 ???????//如果标签被没有被选中-----attr("属性")返回undefined ???????//attr方法针对单选框或者复选框是否被选中的问题,因为返回的不是布尔值,操作不方便 ???????$(function(){ ???????????console.log($("#ck2").attr("checked"));//undefined ???????????console.log($("#ck3").attr("checked"));//checked ???????}); ???????//例:点击按钮,选中就设置不选中,如果没有选中,就设置选中的结果 ???????$(function(){ ???????????$("#btn").click(function(){ ???????????????if($("#ck2").attr("checked")===undefined){ ???????????????????$("#ck2").attr("checked",true); ???????????????}else{ ???????????????????$("#ck2").attr("checked",false); ???????????????} ???????????}); ???????}); ???????????</script> ???<input type="button" value="设置" id="btn"> ???<input type="checkbox">1 ???<input type="checkbox" id="ck2">2 ???<input type="checkbox" id="ck3" checked>3 ???<input type="checkbox">4
  • attr操作自定义属性
 ???<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> ???<script> ???????//attr(参数1)---获取某个属性的值 ???????//attr(参数1----属性的名字,参数2-----属性的值) ???????//attr方法主要是操作元素的自定义属性的,但是也可以操作元素自带的属性 ???????//但是操作checked的时候不是很方便,操作checked推荐使用prop方法 ???????$(function(){ ???????????$("#btn").click(function(){ ???????????????//添加自定义属性和值 ???????????????$("a").attr("myattr","哈哈"); ???????????????//操作元素自带的属性 ???????????????$("a").attr("href","http://www.baidu.com"); ???????????????$("a").attr("text","百度一下"); ???????????}); ???????}); ???</script> ???<input type="button" value="设置" id="btn"> ???<a>百度</a>

三、操作元素选中的问题-----prop()方法

 ???<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> ???<script> ???????//设置或者获取元素的选中问题推荐使用prop()方法 ???????//prop("属性",值),值一般是布尔类型 ???????//prop("属性")====获取这个元素是否被选中 ???????$(function(){ ???????????????console.log($("#ck2").prop("checked"));//false ???????????????console.log($("#ck3").prop("checked"));//true ???????????}); ???????????//例:点击按钮,选中就设置不选中,如果没有选中,就设置选中的结果 ???????????$(function(){ ???????????????$("#btn").click(function(){ ???????????????????if($("#ck2").attr("checked")){ ???????????????????????$("#ck2").attr("checked",false); ???????????????????}else{ ???????????????????????$("#ck2").attr("checked",true); ???????????????????} ???????????????}); ???????????}); ???????</script> ???<input type="button" value="设置" id="btn"> ???<input type="checkbox">1 ???<input type="checkbox" id="ck2">2 ???<input type="checkbox" id="ck3" checked="checked">3 ???<input type="checkbox">4

四、案例:全选和全不选

 ???<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> ???<script> ???????$(function(){ ???????????//thead标签中的复选框----全选和全不选 ???????????$("#j_cbAll").click(function(){ ???????????????$("#j_tb").find("input").prop("checked",$(this).prop("checked")); ???????????}); ???????????//每个复选框都要注册点击事件 ???????????$("#j_tb").find("input").click(function(){ ???????????????//获取复选框的个数 ???????????????var ckLength=$("#j_tb").find("input").length; ???????????????//获取选中复选框的个数 ???????????????var checkedLength=$("#j_tb :checked").length; ???????????????//设置thead标签中的复选框的状态 ???????????????$("#j_cbAll").prop("checked",ckLength==checkedLength); ???????????}); ???????}); ???</script> ???<table id="tab" border="1" cellspacing=0 cellpdding=0> ???????<thead> ???????????<tr> ???????????????<th><input type="checkbox" name="" id="j_cbAll"></th> ???????????????<th>诗句</th> ???????????</tr> ???????</thead> ???????<tbody id="j_tb"> ???????????<tr> ???????????????<td><input type="checkbox"></td> ???????????????<td>绣面芙蓉一笑开</td> ???????????</tr> ???????????<tr> ???????????????<td><input type="checkbox"></td> ???????????????<td>斜飞宝鸭衬香腮</td> ???????????</tr> ???????????<tr> ???????????????<td><input type="checkbox"></td> ???????????????<td>眼波才动被人猜</td> ???????????</tr> ???????????<tr> ???????????????<td><input type="checkbox"></td> ???????????????<td>一面风情深有韵</td> ???????????</tr> ???????</tbody> ???</table>

jQuery相关方法5----表单相关

原文地址:https://www.cnblogs.com/EricZLin/p/9122072.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved