입력 텍스트 상자에서 값 얻기


1004

jQuery를 사용하여 입력 값을 가져오고 렌더링하는 방법은 무엇입니까?

여기 하나가 있습니다 :

$(document).ready(function() {
  $("#txt_name").keyup(function() {
    alert($(this).val());
  });
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<input type="text" id="txt_name" />


1
이 코드를 사용하십시오 : var value = $ ( '# txt_Name'). val (); jquery를 사용하여 값을 설정할 수도 있습니다. 이 게시물을 참조하십시오 : coding-issues.blogspot.in/2013/10/…
Ranadheer Reddy

답변:


1654
//Get
var bla = $('#txt_name').val();

//Set
$('#txt_name').val(bla);

35
@Prabs의 질문은 "jQuery를 사용하여 입력 값을 가져오고 렌더링하는 방법은 무엇입니까?"라는 레이블이었습니다. label은 입력이 아닙니다.
Barry Michael Doyle

3
'bla'에서 따옴표를 제거하십시오. $ ( '# txt_name'). val (bla);이어야합니다.
Charles Xavier

9
@ParbhuBissessar 반드시 그런 것은 아닙니다. 만약 문자 텍스트 'bla'를 원한다면 그는 맞습니다. 그가 원한다면 val의를 var bla그는 따옴표를 제거 할 필요가있다.
double_j

get 's : "val"대신 "val ()"에 주목하십시오. 내 프로필을 볼 수 있습니다
TheRedstoneTaco

나는 이것을했지만 문제가 발생했습니다.
Wasey Raza

591

다음 두 가지 방법으로 만 값을 선택할 수 있습니다.

// First way to get a value
value = $("#txt_name").val(); 

// Second way to get a value
value = $("#txt_name").attr('value');

직선 JavaScript를 사용하여 값을 얻으려면 다음과 같이하십시오.

document.getElementById('txt_name').value 

6
나는 이것이 오래된 질문이라는 것을 알고 있지만 attr로 대체 될 수도 있음을 잊지 마십시오 prop. 이것은 의미 상 더 좋습니다.
Sablefoste

$("#txt_name").val(str);값을 설정하기 위해 Chrome 에서만 작동했습니다. 이 게시물을 보십시오 .
gkiko

jQuery 추가 함수는 양식 값을 유지하면서 HTML에 추가하는 데 아무런 문제가없는 것 같습니다.
Adam F

1
$ ( "# txt_name"). attr ( 'value'); 반환 기본값 / 답변이 잘못되었습니다!
zloctb

1
마음에 계속 $("#txt_name").attr('value')의지에 allways가 속성 "값"의 내용을 반환 입력 필드를 변경하는 경우 때문에, 값이 변경되지 않습니다. .val()항상 필드의 내용을 반환합니다.
honk31

84

언급해야 할 중요한 사항이 있습니다.

$("#txt_name").val();

예를 들어, 사용자가 페이지로드 후 무언가를 입력 한 경우 텍스트 필드의 현재 실제 값을 반환합니다.

그러나:

$("#txt_name").attr('value')

DOM / HTML에서 값을 반환합니다.


40

요소 value라는 것을 알고 있기 때문에 속성을 직접 가져올 수 <input>있지만 현재 사용량은.val() 은 이미 .

위의 .value경우 DOM 요소에서 다음 과 같이 직접 사용 하십시오 .

$(document).ready(function(){
  $("#txt_name").keyup(function(){
    alert(this.value);
  });
});

@Bharan 왜 대안이 필요합니까?
Doug Molineux

3
어떤 곳에서는 대안을 사용하고 싶습니다
Bharanikumar

16

입력 요소의 현재 값을 얻으려면 다양한 방법을 사용해야합니다.

방법-1

simple을 사용하려면 다음을 .val()시도하십시오.

<input type="text" id="txt_name" />

입력에서 값 가져 오기

// use to select with DOM element.
$("input").val();

// use the id to select the element.
$("#txt_name").val();

// use type="text" with input to select the element
$("input:text").val();

값을 입력으로 설정

// use to add "text content" to the DOM element.
$("input").val("text content");

// use the id to add "text content" to the element.
$("#txt_name").val("text content");

// use type="text" with input to add "text content" to the element
$("input:text").val("text content");

방법-2

.attr()내용을 얻는 데 사용하십시오 .

<input type="text" id="txt_name" value="" />

입력 필드에 속성 하나만 추가하면됩니다. value=""속성은 입력 필드에 입력 한 텍스트 내용을 전달하는 사람입니다.

$("input").attr("value");

방법-3

input요소를 요소에서 직접 사용할 수 있습니다 .

$("input").keyup(function(){
    alert(this.value);
});

15

다음과 같은 값을 얻을 수 있습니다.

this['inputname'].value

여기서 this입력을 포함하는 양식을 나타냅니다.


8
이 답변은 this입력이 포함 된 양식을 참조 한다고 가정합니다 .
nandan

15

이전 답변 에서이 기능이 누락 된 것 같습니다.

.val( function(index, value) ) 

6

텍스트 상자 값을 얻으려면 jQuery val()함수를 사용할 수 있습니다 .

예를 들어

$('input:textbox').val() – 텍스트 상자 값을 가져옵니다.

$('input:textbox').val("new text message") – 텍스트 상자 값을 설정하십시오.


3

나처럼 그 사람을 위해 점점 JS에서 초보자와있는 undefined텍스트 대신 값의 사용자가 있는지 확인합니다 id잘못된 문자를 포함하지 않는가 .


3

텍스트 상자에서 간단히 값을 설정할 수 있습니다.

먼저 다음과 같은 가치를 얻습니다.

var getValue = $('#txt_name').val();

다음과 같이 입력 값을 설정 한 후

$('#txt_name').val(getValue);

1

이 시도. 확실히 작동합니다.

var userInput = $('#txt_name').attr('value')

아니, 그렇지 않아 !! (1) 속성 "value"( <input type="text" />) 가 없으면 정의되지 않은 값 을 반환합니다. (2) 이렇게하면 <input type="text" value="test" />사용자가 입력 필드에 foo를 입력해도 $('#txt_name').attr('value')여전히 "test.
ndsvw

이 답변은 정확하지 않지만 이것이 내가 찾던 API입니다.
Anthony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.