获取输入文本框中的值

发布于 2024-09-30 03:25:43 字数 470 浏览 5 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

暮光沉寂 2024-10-07 03:25:44

对于那些像我一样是 JS 新手并获得 undefined 而不是文本值的人请确保您的 id 不包含无效字符

For those who just like me are newbies in JS and getting undefined instead of text value make sure that your id doesn't contain invalid characters.

彩虹直至黑白 2024-10-07 03:25:44

试试这个。它肯定会起作用。

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

Try this. It will work for sure.

var userInput = $('#txt_name').attr('value')
花落人断肠 2024-10-07 03:25:44

您可以尝试

let quantity = $('input[name = quantity]').val()

输入字段的名称是数量

You can try

let quantity = $('input[name = quantity]').val()

where the name of the input field is quantity

反差帅 2024-10-07 03:25:44

最短

txt_name.value

txt_name.onkeyup = e=> alert(txt_name.value);
<input type="text" id="txt_name" />

Shortest

txt_name.value

txt_name.onkeyup = e=> alert(txt_name.value);
<input type="text" id="txt_name" />

少钕鈤記 2024-10-07 03:25:43
//Get
var bla = $('#txt_name').val();

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

//Set
$('#txt_name').val(bla);
黒涩兲箜 2024-10-07 03:25:43

您只能通过以下两种方式选择一个值:

// 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 

You can only select a value with the following two ways:

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

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

If you want to use straight JavaScript to get the value, here is how:

document.getElementById('txt_name').value 
对你再特殊 2024-10-07 03:25:43

有一件重要的事情需要提及:

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

将返回文本字段的当前实际值,例如,如果用户在页面加载后在其中输入了某些内容。

但是:

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

将从 DOM/HTML 返回值。

There is one important thing to mention:

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

will return the current real value of a text field, for example if the user typed something there after a page load.

But:

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

will return value from DOM/HTML.

尹雨沫 2024-10-07 03:25:43

您可以直接获取 value 属性,因为您知道它是一个 元素,但您当前使用 .val() 已经是当前的。

对于上面的内容,只需直接在 DOM 元素上使用 .value 即可,像这样< /a>:

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

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:

$(document).ready(function(){
  $("#txt_name").keyup(function(){
    alert(this.value);
  });
});
眼泪淡了忧伤 2024-10-07 03:25:43

您必须使用各种方法来获取输入元素的当前值。

方法 - 1

如果您想使用简单的 .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);
});

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:

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

Get values from Input

// 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();

Set value to Input

// 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");

METHOD - 2

Use .attr() to get the content.

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

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.

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

METHOD - 3

you can use this one directly on your input element.

$("input").keyup(function(){
    alert(this.value);
});
世俗缘 2024-10-07 03:25:43

我认为之前的答案中遗漏了这个功能:

.val( function(index, value) ) 

I think this function is missed here in previous answers:

.val( function(index, value) ) 
聚集的泪 2024-10-07 03:25:43

您可以获取如下值:

this['inputname'].value

其中 this 指的是包含输入的表单。

You can get the value like this:

this['inputname'].value

Where this refers to the form that contains the input.

韶华倾负 2024-10-07 03:25:43

要获取文本框值,您可以使用 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.

葮薆情 2024-10-07 03:25:43

您只需在文本框中设置值即可。

首先,您获得如下值

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

在获得输入中设置的值后,如

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

You can simply set the value in text box.

First, you get the value like

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

After getting a value set in input like

$('#txt_name').val(getValue);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文