ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 6\. jQuery内容文本值 主要针对元素的内容还有表单的值操作。 ## 1.普通元素内容htmI() (相当于原生inner HTML) ~~~ html() //获取元素的内容 ~~~ ~~~ html("内容'") // 设置元素的内容 ~~~ ![](https://img.kancloud.cn/d6/bd/d6bd6c3e7badad30f6d28f1f17c05027_631x140.png) ## 2.普通元素文本内容text() (相当与原生 innerText) ~~~ text()//获取元素的文本内容 ~~~ ~~~ text("文本内容") // 设置元素的文本内容 ~~~ ![](https://img.kancloud.cn/3d/8f/3d8f8fdfbfa57280a8a527787b516051_496x117.png) ## 3.表单的值val() (相当于原生value) ~~~ val()//获取表单元素的文本内容 ~~~ ~~~ val("文本内容") // 设置表单元素的文本内容 ~~~ ![](https://img.kancloud.cn/75/28/75289ece089c0059b85b1d0439379d37_528x122.png) # 案例:购物车案例模块-增减商品数量 ## 案例分析:购物车案例模块-增减商品数量分析 ~~~ ①核心思路:首先声明一个变量,当我们点击+号( increment) ,就让这个值++ ,然后赋值给文本框。 ②注意1 :只能增加本商品的数量,就是当前+号的兄弟文本框( itxt)的值。 ③修改表单的值是val()方法 ④注意2:这个变量初始值应该是这个文本框的值,在这个值的基础上++。要获取表单的值 ⑤减号( decrement )思路同理,但是如果文本框的值是1 ,就不能再减了。 ~~~ ## 代码实验 html ![](https://img.kancloud.cn/31/8f/318f37516ba03b1f25a03c58d586ae58_877x240.png) ![](https://img.kancloud.cn/27/96/27965e8d0a6b296270de868d14cf8ece_872x241.png) js ![](https://img.kancloud.cn/9b/41/9b41f2403efaa314947fffb9e4e0b568_1335x686.png) # 案例:购物车案例模块修改商品小计 (结算) ![](https://img.kancloud.cn/06/ad/06ad76bd5d70bc44d4c81f28ba503f39_1066x296.png) ## 案例分析:购物车案例模块修改商品小计分析 ~~~ ①核心思路:每次点击+号或者号,根据文本框的值乘以当前商品的价格就是商品的小计 ②注意1 :只能增加本商品的小计,就是当前商品的小计模块( p-sum ) ③修改普通元素的内容是text0方法 ④注意2:当前商品的价格,要把¥符号去掉再相乘截取字符串substr(1) ⑤parents( 选择器’) 可以返回指定祖先元素 ⑥最后计算的结果如果想要保留2位小数通过toFixed(2)方法 ⑦用户也可以直接修改表单里面的值,同样要计算小计。用表单change事件 ⑧用最新的表单内的值乘以单价即可但是还是当前商品小计 ~~~ ## 代码实验 加号计算钱 ![](https://img.kancloud.cn/df/ab/dfab1b0c4d06d2da716c0b649d94a4f1_1367x596.png) 减号计算钱 ![](https://img.kancloud.cn/1e/ad/1ead5a6a7047a93e923171e6fb741138_1084x580.png) 优化代码 ⑤parents( 选择器’) 可以返回指定祖先元素 ![](https://img.kancloud.cn/43/3b/433b44d468e52572a2d9a709afdfbb16_1010x351.png) 优化 保留2位小数 ⑥最后计算的结果如果想要保留2位小数通过toFixed(2)方法 ![](https://img.kancloud.cn/71/5c/715ce895de46f95ceb7ee2ff20876074_444x85.png) 加![](https://img.kancloud.cn/0a/4c/0a4c3b969a5758d60d6f125ec6258e43_1046x328.png) 减![](https://img.kancloud.cn/af/c0/afc066dd427642e666fe1eca38cae111_1149x335.png) 解决用户手动输入数量,价格没变 (⑦用户也可以直接修改表单里面的值,同样要计算小计。用表单change事件 ⑧用最新的表单内的值乘以单价即可但是还是当前商品小计) ![](https://img.kancloud.cn/a7/8e/a78e5708b21d5859bc6f36a84c07c7c0_861x247.png) // 4.用户修改文本框的值计算小计模块 (change 表单发生变化触发) ~~~ // 4.用户修改文本框的值计算小计模块 $(". itxt" ).change(function() { //先得到文本框的里面的值乘以当前商品的单价 var n = $(this).val(); //当前商品的单价 var p = $(this).parents(" . p-num" ).siblings(". p-price" ).html(); // console.log(p); p = p.substr(1); $(this).parents(" . p-num" ).siblings(" . p-sum" ).html("¥”+ (p * n). toFixed(2)); }) ~~~