4

私はこれをやろうとしています

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

そのため、ページの各入力フィールド(フィールドは 1 つしかありません)には 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 に答える