2009-12-05 13 views
0

특정 함수가 전달되면 jQuery를 사용하여 텍스트 입력 값을 변경하고 싶습니다. 이 코드를 사용했습니다 :jQuery로 텍스트 입력 값을 변경할 수 없습니다.

$('#find').attr("value", "newvalue"); 

그러나 변경되지 않았습니다.

<input type="text" id="find" class="input" /> 

내가 jQuery를 그것의 양쪽이 실행하고 작업 있기 때문에이 코드의 peice에 점점 알고 : 이것은 내가 변경하고자하는 입력의 마크 업입니다.

감사합니다. 감사드립니다.

+0

I : 요소가 페이지로드

소품 중 한 값을 유지 여기에 코드를 입력하십시오 : http://jsbin.com/omoda3 (소스보기). 그것은 잘 작동합니다. 넌 다른 뭔가 잘못하고있어. –

답변

7
$("#find").val("newvalue"); 

당신의 생각이 효과가없는 이유는 확실하지 않습니다. 입력에 이름 속성이 필요할 수도 있습니다. 중요한지 확실하지 않은 경우 ...

입력이 생성되기 전에 실행 중일 수 있습니다. 그 경우는

$(document).ready(function(){ 
    //anything you want to do once the elements are all there. 
}); 

에 포장하거나 (이 논란이 제안 될 수있는) 소스의 요소 다음 스크립트 블록을 스틱.

+1

여전히 작동하지 않습니다, 내부 텍스트가 전혀 변경되지 않습니다. – Joseph

+0

요소가 만들어진 후에 코드가 실행되는지 확인하십시오. 이 코드는 언제 실행됩니까? –

+1

변경하고자하는 코드 아래의 버튼을 클릭하면 코드가 실행되므로 요소가 생성되었음을 알 수 있습니다. 어쨌든'$ (document) .ready' 사이에 모든 것이 있습니다. – Joseph

1

$ ('# 찾기')를 사용해보세요. val ('newvalue');

0

코드가 제대로 작동해야합니다. 선택기가 올바른 작업을 수행하고 있습니까?

간단한 테스트이 시도 : 선택기 바로 그때입니다

$("#find").css({'background-color' : 'yellow'}); 

경우 배경 항목이 노란색 갈 것입니다.

또한 코드가 맞았는지, 코드를 치기 전에 오류가 있었는지, 코드 줄에 중단 점을 지정하여 적중되었는지 확인하십시오.

0

요소의 prop 값을 변경해야합니다.

$('#find').prop("value", "newvalue"); 

ATTR는 : 동적 요소의 값을 보유하고 ... 현재 상태

http://api.jquery.com/prop/

+0

예 ...나는 이것이 매우 오래된 게시물이라는 것을 알고있다. 그러나 나는 아직 답변을 제공받지 못했다. 이것이 머리카락을 뽑지 못하게 할 수 있다고 생각했습니다. :) – ObiJuan

관련 문제