html中如何输出字符变量的值,javascript – 如何将html和值输出转换为字符串

给定此html输入元素,< input id =“input1”type =“text”/>

如果用户输入’test’值,jQuery中是否有一种方法可以将其序列化为字符串?

我要找的输出是,< input id =“input1”type =“text”value =“test”/>

我没有将它复制到DOM中的另一个元素,我需要实际的字符串,所以我可以将它发送到EVOPdf.我已经尝试过克隆(true),但它没有给我任何用户输入输入的值.

我不得不解析html()字符串并为每个输入插入一个值,除非有人知道更好的方法.

解决方法:

我的测试结果是,属性值与值值无关 – 至少在我使用Safari 5.1和FF 6进行测试时.

所以,如果我修改了文本字段的内容(我输入了ueoau)并选择它

> var text = $('input[type=text]').first()

并使用.val()获取其值

> text.val()

"ueoau"

但得到它的标记会将值呈现为空(这个片段来自james的回答)

> $('

').append(text.clone()).remove().html()

""

获取属性值也不起作用(在这里使用DOM getAttribute来避免jQuery在attr()中的魔力)

> text[0].getAttribute('value')

""

同样,属性值与值值不同.因此,您可以使用的一种解决方法是将其属性设置为其值

> text[0].setAttribute('value', text.val())

> $('

').append(text.clone()).remove().html()

""

这对我有用.我想我的解释是,属性值仅代表字段的初始值,之后不与其真值同步.

标签:jquery,javascript

来源: https://codeday.me/bug/20190704/1378676.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值