热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQuery网页开发案例:jQuery常用APIjQuery文本属性值

主要针对元素的内容还有表单的值操作。1.普通元素内容html()(相当于原生innerHTML)html()获取元素的内容html(内容)设置元素的内容2.普通元

主要针对元素的内容还有表单的值操作。

1. 普通元素内容 html()( 相当于原生inner HTML)

html() // 获取元素的内容

html(''内容'') // 设置元素的内容

2. 普通元素文本内容 text()   (相当与原生 innerText)

text() // 获取元素的文本内容

text(''文本内容'') // 设置元素的文本内容

3. 表单的值 val()( 相当于原生value)

val() // 获取表单的值

val(''内容'') // 设置表单的值

 一句话不写在括号里面的获取,写在括号里面打印出来

我是内容

案例:购物车案例模块-增减商品数量

核心思路:首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。

注意1: 只能增加本商品的数量, 就是当前+的兄弟文本框(itxt)的值。

修改表单的值是val() 方法

注意2: 这个变量初始值应该是这个文本框的值,在这个值的基础上++。要获取表单的值

 ⑤减号(decrement)思路同理,但是如果文本框的值是1,就不能再减了。

$(function(){// 1.全选 全选功能模块// 就是把全选按钮(checkall)的状态赋值给三个小按钮(j-checkbox)就可以了// s事件可以是哟共change$(".checkall").change(function(){var a= $(this).prop("checked");$(".j-checkbox,.checkall").prop("checked",a)//并集选择器 自己也选上})// 如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。$(".j-checkbox").change(function(){// console.log($(".j-checkbox:checked").length) 所有小复选框的个数if($(".j-checkbox:checked").length===$(".j-checkbox").length){$(".checkall").prop("checked",true)}else{$(".checkall").prop("checked",false)}});// 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。$(".increment").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)n++;$(this).siblings(".itxt").val(n)})// 减法$(".decrement").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)if(n==1){return false;}else{n--;}$(this).siblings(".itxt").val(n)})
})

 购物车案例模块-修改商品小计

核心思路:每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计

注意1: 只能增加本商品的小计, 就是当前商品的小计模块(p-sum) 

修改普通元素的内容是text() 方法

注意2: 当前商品的价格,要把¥符号去掉再相乘 截取字符串 substr(1)

parents(‘选择器’) 可以返回指定祖先元素 

最后计算的结果如果想要保留2位小数 通过 toFixed(2)  方法

用户也可以直接修改表单里面的值,同样要计算小计。 用表单change事件

用最新的表单内的值 乘以 单价即可  但是还是当前商品小计

爸爸的爸爸的兄弟

 

加减实现

// 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。$(".increment").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)n++;$(this).siblings(".itxt").val(n)// 每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;// console.log(p)// 小计模块$(this).parent().parent().siblings(".p-sum").html("¥"+p)})// 减法$(".decrement").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)if(n==1){return false;}else{n--;var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;// console.log(p)// 小计模块$(this).parent().parent().siblings(".p-sum").html("¥"+p)}$(this).siblings(".itxt").val(n)})

 但是这样的做法太麻烦了,能不能直接返回祖先元素

parents(‘选择器’) 可以返回指定祖先元素可以返回所有组先元素

 保留两位小数  toFixed(2) 可以保留两位小数

直接输入就有bug因此还要加入change事件 

完整代码

$(function(){// 1.全选 全选功能模块// 就是把全选按钮(checkall)的状态赋值给三个小按钮(j-checkbox)就可以了// s事件可以是哟共change$(".checkall").change(function(){var a= $(this).prop("checked");$(".j-checkbox,.checkall").prop("checked",a)//并集选择器 自己也选上})// 如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。$(".j-checkbox").change(function(){// console.log($(".j-checkbox:checked").length) 所有小复选框的个数if($(".j-checkbox:checked").length===$(".j-checkbox").length){$(".checkall").prop("checked",true)}else{$(".checkall").prop("checked",false)}});// 首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。$(".increment").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)n++;$(this).siblings(".itxt").val(n)// 每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格  就是 商品的小计// var p=$(this).parent().parent().siblings(".p-price").text().substr(1)*n;var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n// console.log(p)// 小计模块// $(this).parent().parent().siblings(".p-sum").html("¥"+p)$(this).parents(".p-num").siblings(".p-sum").html("¥"+p.toFixed(2))})// 减法$(".decrement").click(function(){// 得到当地兄弟文本框的值 现在的值为1var n=$(this).siblings(".itxt").val();// console.log(n)if(n==1){return false;}else{n--;var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n;var price=p.toFixed(2)// console.log(p)// 小计模块$(this).parents(".p-num").siblings(".p-sum").html("¥"+price)}$(this).siblings(".itxt").val(n)})// 4.用户修改文本框的值 计算 小计模块$(".itxt").change(function(){// 用最新的表单内的值 乘以 单价即可  但是还是当前商品小计n=$(this).val();var p=$(this).parents(".p-num").siblings(".p-price").text().substr(1)*n$(this).parents(".p-num").siblings(".p-sum").html("¥"+p.toFixed(2))})
})

推荐阅读
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在本文中,我们将深入探讨 jQuery 中的 DOM 操作与事件处理技术,通过实现类似 Yahoo 邮箱登录框的提示效果来展示其强大功能。我们将详细介绍如何利用简洁的 jQuery 代码提升用户体验,并分享一些实用的示例。同时,我们还会解析这些示例中涉及的具体操作和事件处理方法。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 深入解析JavaScript柯里化的实现机制及其应用场景
    本文深入探讨了JavaScript中柯里化的实现机制及其应用场景。通过详细的示例代码,文章全面解析了柯里化的工作原理和实际应用,为读者提供了宝贵的学习资源,有助于提升编程技能和解决实际开发中的问题。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 本文详细探讨了使用纯JavaScript开发经典贪吃蛇游戏的技术细节和实现方法。通过具体的代码示例,深入解析了游戏逻辑、动画效果及用户交互的实现过程,为开发者提供了宝贵的参考和实践经验。 ... [详细]
  • 利用 PHP APICommonUrl 中转实现 jQuery JSONP 请求优化 ... [详细]
  • 在HTML5应用中,Accordion(手风琴,又称抽屉)效果因其独特的展开和折叠样式而广泛使用。本文探讨了三种不同的Accordion交互效果,通过层次结构优化信息展示和页面布局,提升用户体验。这些效果不仅增强了视觉效果,还提高了内容的可访问性和互动性。 ... [详细]
author-avatar
周球球J_218
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有