2012-10-12 3 views
4

내가 할 노력하고 있어요 작동하지 않는이jQuery를 변경 입력 텍스트 값은

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

그래서 페이지 (나는 단 하나 개의 필드가) 두 개의 추가 문자^2

있을 것이다 각 입력 필드 이상한 것은 2를 추가하고^기호를 무시한다는 것입니다. 왜 이상한 행동이 일어나는가?

EDIT : 문제는 삽입 된 코드에서 입력 필드의 모든 심볼이 코드에서 제거된다는 것입니다. 그래서이 기호를 무시하도록 변경했습니다. 고마워.

+0

의 해당하는 유니 코드를 사용하는 것이 빠져보십시오. '^ 2'을 사용해보세요. –

+1

'$ ('input') .val()'을 호출하면 ** 첫 번째 ** 입력의 값을 반환하므로 코드에서 ** 모든 ** 입력 값을 ** 귀하의 수정과 함께 ** 처음 ** 입력. – Shmiddty

+0

작업중인 사용자 정의 컨트롤이므로 입력이 하나뿐입니다. –

답변

2

^ 

을 시도하거나 당근 탈출 : 그것은 렌더링

/^ 

나를 위해

+0

그러면 텍스트 상자에 '^'이 입력됩니다. 그래서'abc^2' 대신'abc ^ 2'가됩니다. [피들] (http://jsfiddle.net/gromer/bHxJ3/1/) – Gromer

+0

넣어 것입니다 작동하지 않았다 ^ –

+0

따라서 내가 왜 그것을 탈출했다. –

1

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

\ 백 슬래시를 사용하거나하는 당신은 아마도 '^`을 탈출해야 캐럿

CHECK FIDDLE

+0

^기호가 이스케이프해야하는 이유는 무엇입니까? –

+0

@WolfgangStengel .. 나는 틀린 단어를 사용하여 문장의 틀을 짓는 것 같아요. –