jquery에서 텍스트 영역의 값을 얻는 방법은 무엇입니까?
나는이 양식을 가지고 있으며 텍스트 영역에서 값을 얻으려고합니다. 어떤 이유로 원하지 않습니다.
<form action="/profile/index/sendmessage" method="post" enctype="application/x-www-form-urlencoded">
<div class="upload_form">
<dt id="message-label"><label class="optional" for="message">Enter Message</label></dt>
<dd id="message-element">
<textarea cols="60" rows="5" id="message" name="message"></textarea></dd>
<dt id="id-label"> </dt>
<dd id="id-element">
<input type="hidden" id="id" value="145198" name="id"></dd>
<dt id="send_message-label"> </dt>
<dd id="send_message-element">
<input type="submit" class="sendamessage" value="Send" id="send_message" name="send_message"></dd>
</div>
</form>
$("input.sendamessage").click(function(event) {
event.preventDefault();
var message = $('textarea#message').html();
var id = $('input#id').val();
console.log(message + '-' + id);
});
또는 jsfiddle
어떤 아이디어?
textarea의 값도 다음과 같은 val
방법으로 가져옵니다 .
var message = $('textarea#message').val();
.val()
텍스트 영역은 래퍼가 아닌 요소이므로 사용해야 합니다. 시험
$('textarea#message').val()
val()
대신 사용해야 합니다html()
var message = $('#message').val();
자바 스크립트에서 :
document.getElementById("message").value
사용할 필요가 없습니다 textarea#message
var message = $('textarea#message').val();
직접 사용할 수 있습니다
var message = $('#message').val();
val ()을 사용하기 전에 textarea가 null인지 확인해야합니다. 그렇지 않으면 정의되지 않은 오류가 발생합니다.
if ($('textarea#message') != undefined) {
var message = $('textarea#message').val();
}
그러면 메시지로 무엇이든 할 수 있습니다.
$('textarea#message')
정의되지 않을 수 없습니다 ( $
물론 jQuery를 의미하는 경우 ).
$('textarea#message')
길이가 0 $('textarea#message').val()
일 수 있고 비어있을 것입니다.
You don't need to use .html()
. You should go with .val()
.
From the doc of .val()
:
The
.val()
method is primarily used to get the values of form elements such asinput
,select
andtextarea
. When called on an empty collection, it returnsundefined
.
var message = $('#message').val();
You can directly use
var message = $.trim($("#message").val());
Read more @ Get the Value of TextArea using the jQuery Val () Method
You can also get value by name instead of id like this:
var message = $('textarea:input[name=message]').val();
all Values is always taken with .val()
.
see the code bellow:
var message = $('#message').val();
참고URL : https://stackoverflow.com/questions/10507294/how-to-get-the-value-of-a-textarea-in-jquery
'Programing' 카테고리의 다른 글
캐스팅과 변환의 차이점은 무엇입니까? (0) | 2020.11.10 |
---|---|
'spanX'클래스로 부트 스트랩 div를 중앙에 어떻게 배치합니까? (0) | 2020.11.10 |
glob 제외 패턴 (0) | 2020.11.10 |
Swift에서 substringToIndex를 사용하는 방법은 무엇입니까? (0) | 2020.11.10 |
CORS를 활성화하는 것은 언제 안전합니까? (0) | 2020.11.09 |