2012-08-09 5 views
0

필드의 내부 HTML 값을 설정하려고하는데 잘 작동하지만 가져 오기를 시도 할 때 실패합니다.jQuery로 입력 필드의 값을 얻는 방법

내 코드 :

  var butId = buttonPressed.getAttribute('id'); 

      $('#will'+butId).remove(); 
      $('#hidDelete').html(butId);  //THIS WORKS FINE 
      var temp = $('#hidDelete').html(); //THIS DOESNT 
      alert (temp);  //THIS PRINTS NOTHING 

내 입력 필드 :

  <input id="hidDelete" type="hidden" name="hidDelete"/> 

사람이 그것으로 무슨 잘못을 볼 수 있을까요?

+3

(자체 폐쇄)' '태그에 내부 HTML이 있습니까? 그것은 그것이 나에게 의미가 있습니다. – Widor

답변

8

$('#hidDelete').val() 대신

1

$().html()html()의 것은 예를 들어 태그 한 쌍의 내에서 콘텐츠에 액세스입니다보십시오. <div>foo</div>. 너는 $().val()을 원한다. 그것은 input 필드의 '값'을 가져 오거나 설정하기위한 것입니다. 대신 JQuery와 selector.html에

$('#hidDelete').val(butId);  
var temp = $('#hidDelete').val(); 
alert (temp); 

이하 상기 사용

+0

나는 오직 하나만 답을 받아 들일 수 있기 때문에 첫 번째 질문과 함께 가겠다. 그러나 나는 당신에게 upvote를 줄 것이다. – mixkat

1
$('#hidDelete').html(butId);  //THIS WORKS FINE 
var temp = $('#hidDelete').html(); //THIS DOESNT 
alert (temp);  //THIS PRINTS NOTHING 

는 소자의 내부 HTML을 얻기 위해 사용된다. 입력 유형 요소에는 사용하지 말아야합니다.

+0

나는 당신의 서식을 고치고 ** 굵은 글씨 ** 강조를 문장에서 제거했다 .... – ManseUK

+0

Ok , 나는 그것을 의도적으로 주었다. – Narendra

+0

왜? 아무 필요도 없습니다 ... – ManseUK

관련 문제