2013-04-23 10 views
1

我很困惑jQuerys val函数。它似乎在设置值时编码html特殊字符,但jQuerys文档没有提供任何信息。在Texfield,Textarea上使用val('任何文本')时,jQuery是否会编码特殊字符?

这是来自jQuery的功能,还是它是一个内部的浏览器功能?

+0

看来,你在这里有两个相当不相关的问题。如果是这种情况,你应该单独发布。 – 2013-04-23 20:32:01

+0

[.val()](http://jsapi.info/jquery/1.8.3/jQuery.fn.val) – Andreas 2013-04-23 20:34:11

+0

你可以发布代码重现吗?我怀疑你是在序列化节点之后,也许是通过调用'.innerHTML'。 – 2013-04-23 20:47:26

回答

1

jsFiddle demo

没有,jQuery的不能在一个文本或文本输入字段.val设定值时编码的HTML特殊字符。

$("#d").val("&nbsp;[email protected]#$%^&*()_+-=<>,./:';¿█"); 
$("#t").val("&nbsp;[email protected]#$%^&*()_+-=<>,./:';¿█");