获取输入文本框中的值
使用 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" />
What are the ways to get and render an input value using jQuery?
Here is one:
$(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" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
对于那些像我一样是 JS 新手并获得
undefined
而不是文本值的人请确保您的id
不包含无效字符。For those who just like me are newbies in JS and getting
undefined
instead of text value make sure that yourid
doesn't contain invalid characters.试试这个。它肯定会起作用。
Try this. It will work for sure.
您可以尝试
输入字段的名称是数量
You can try
where the name of the input field is quantity
最短
Shortest
您只能通过以下两种方式选择一个值:
如果您想使用直接 JavaScript 来获取该值,方法如下:
You can only select a value with the following two ways:
If you want to use straight JavaScript to get the value, here is how:
有一件重要的事情需要提及:
将返回文本字段的当前实际值,例如,如果用户在页面加载后在其中输入了某些内容。
但是:
将从 DOM/HTML 返回值。
There is one important thing to mention:
will return the current real value of a text field, for example if the user typed something there after a page load.
But:
will return value from DOM/HTML.
您可以直接获取
value
属性,因为您知道它是一个元素,但您当前使用
.val()
已经是当前的。对于上面的内容,只需直接在 DOM 元素上使用
.value
即可,像这样< /a>:You can get the
value
attribute directly since you know it's an<input>
element, but your current usage of.val()
is already the current one.For the above, just use
.value
on the DOM element directly, like this:您必须使用各种方法来获取输入元素的当前值。
方法 - 1
如果您想使用简单的
.val()
,请尝试以下操作:从输入中获取值
将值设置为输入
方法 - 2
使用
.attr()
获取内容。我只是向输入字段添加一个属性。
value=""
属性是携带我们在输入字段中输入的文本内容的属性。方法 - 3
您可以直接在
input
元素上使用此方法。You have to use various ways to get current value of an input element.
METHOD - 1
If you want to use a simple
.val()
, try this:Get values from Input
Set value to Input
METHOD - 2
Use
.attr()
to get the content.I just add one attribute to the input field.
value=""
attribute is the one who carry the text content that we entered in input field.METHOD - 3
you can use this one directly on your
input
element.我认为之前的答案中遗漏了这个功能:
I think this function is missed here in previous answers:
您可以获取如下值:
其中
this
指的是包含输入的表单。You can get the value like this:
Where
this
refers to the form that contains the input.要获取文本框值,您可以使用 jQuery
val()
函数。例如,
$('input:textbox').val()
– 获取文本框值。$('input:textbox').val("new text message")
– 设置文本框值。To get the textbox value, you can use the jQuery
val()
function.For example,
$('input:textbox').val()
– Get textbox value.$('input:textbox').val("new text message")
– Set the textbox value.您只需在文本框中设置值即可。
首先,您获得如下值
在获得输入中设置的值后,如
You can simply set the value in text box.
First, you get the value like
After getting a value set in input like