相关文章推荐
眉毛粗的油条  ·  jQuery键盘事件详解·  3 周前    · 
冷冷的四季豆  ·  LOL:TheShy遭永久封号,上演光速变脸 ...·  1 年前    · 
逆袭的烈马  ·  浙江36名学霸被清北提前录取,7人来自同一中 ...·  2 年前    · 
活泼的椰子  ·  【钢铁产业供应链实现“双碳”目标路径分析及对 ...·  2 年前    · 
茫然的登山鞋  ·  叶罗丽第1季价格_叶罗丽第1季最新报价_叶罗 ...·  2 年前    · 
深沉的野马  ·  恒大汽车版图隐现:先天津后上海 ...·  2 年前    · 
Code  ›  javascript - html字符串转为jquery对象后,怎么转回html字符串呢 ? -
jquery
https://segmentfault.com/q/1010000012346603
大鼻子的手术刀
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. javascript
  4. 问答详情

html字符串转为jquery对象后,怎么转回html字符串呢 ?

头像
pascal
200 2 41 98
发布于
2017-12-08

一段html字符串转为jquery对象后,用jquery的val(' ') 方法清空里面的某一个input值后,怎么转回html标签呢 ?

点击 [+] 后 ,出现下面一个表单 ,但是 属性价格怎么清空呢 ? 难倒我了 。。。。。

我是先获取 点击按钮 所在的整个div 的 html标签加内容(变量为 : add_attr_html), 然后 通过 $(add_attr_html).find('td').next().find('input').val(''); 清空 “属性价格” 这个 input表单的 value ,然后打算转为html 字符串再 追加到页面,但是从 jquery 对象转 回去的时候卡住了 , 我用$(add_attr_html)[0] 试了一下,value 值还在,没有被清除掉。。。。。。

javascript css jquery
阅读 6.7k
4 个回答
得票 最新
头像
j2ue
706 3 7 17
发布于
2017-12-09
更新于
2017-12-12
✓ 已被采纳

首先你要搞清楚两个问题:
一是基础数据类型和复杂数据类型的区别,基础数据类型是按指存储,复杂数据类型是按地址(或者指针存储)。
二是jquery的$()方法是什么意思:根据传入的内容返回一个jquery对象

add_attr_html变量是一个基础数据类型:字符串。$(add_attr_html)是调用jquery方法生成的一个复杂数据类型:jquery对象。然后$(add_attr_html)可以使用jquery的方法,但这些方法是对$(add_attr_html)这个对象进行操作,不是对add_attr_html这个变量进行操作。所以你虽然使用.val()方法清空了input的值,但是add_attr_html字符串还是原来的样子,所以当你再次$(add_attr_html)的时候,其实是再一次调用的$()方法对add_attr_html字符串进行了jquery对象化操作,两个次的$(add_attr_html)完全不是同一个对象,所以value值还存在。

解决方案一:用一个变量保存$(add_attr_html)就好

var $tr = $(add_attr_html);//用一个变量保存这个对象
$tr.find('input').val('');
var _html = $tr.parent().html();
 
推荐文章
眉毛粗的油条  ·  jQuery键盘事件详解
3 周前
冷冷的四季豆  ·  LOL:TheShy遭永久封号,上演光速变脸,五个韩服号,一下全无了_选手_账号_赛区
1 年前
逆袭的烈马  ·  浙江36名学霸被清北提前录取,7人来自同一中学,真是人才辈出|杭州外国语学校|清华|镇海中学|高考成绩_网易订阅
2 年前
活泼的椰子  ·  【钢铁产业供应链实现“双碳”目标路径分析及对成本的影响】-国家发展和改革委员会
2 年前
茫然的登山鞋  ·  叶罗丽第1季价格_叶罗丽第1季最新报价_叶罗丽第1季多少钱-苏宁易购
2 年前
深沉的野马  ·  恒大汽车版图隐现:先天津后上海 10万辆汽车项目在建-新浪汽车
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号