4

我正在尝试这样做

$('input').val($('input').val()+"^2");

所以页面中的每个输入字段(我只有一个字段)都会有两个额外的字母^2

奇怪的是它只附加了 2 而忽略了 ^ 符号。知道为什么会发生这种奇怪的行为吗?

编辑:问题是代码中的另一部分在插入后会从输入字段中删除所有符号。所以我将其更改为忽略此符号。多谢你们。

4

3 回答 3

3

对我有用:jsFiddle 示例

于 2012-10-12T21:50:27.123 回答
2

尝试

^

或逃避胡萝卜:

/^

它呈现为 ^

于 2012-10-12T21:49:36.293 回答
1

尝试使用反斜杠转义 \

$('input').val($('input').val()+"\^2");​

或者使用插入符号的Unicode等价物

检查小提琴

于 2012-10-12T21:51:54.947 回答