使用jQuery获取和呈现输入值有哪些方法?
这是一个:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#txt_name").keyup(function(){
alert($(this).val());
});
})
</script>
<input type="text" id="txt_name" />
答案 0 :(得分:1541)
//Get
var bla = $('#txt_name').val();
//Set
$('#txt_name').val(bla);
答案 1 :(得分:579)
您只能通过以下两种方式选择值:
// 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
答案 2 :(得分:78)
有一件重要的事情需要提及:
$("#txt_name").val();
将返回文本字段的当前实际值,例如,如果用户在页面加载后在其中键入了某些内容。
可是:
$("#txt_name").attr('value')
将从DOM / HTML返回值。
答案 3 :(得分:38)
您可以直接获取value
属性,因为您知道它是<input>
元素,但您当前使用的.val()
已经是当前属性。
对于上述内容,只需直接在DOM元素like this上使用.value
:
$(document).ready(function(){
$("#txt_name").keyup(function(){
alert(this.value);
});
});
答案 4 :(得分:14)
我认为此功能在以前的答案中遗漏了
.val( function(index, value) )
答案 5 :(得分:13)
你可以得到这样的价值:
this['inputname'].value
this
指的是包含输入的表单。
答案 6 :(得分:13)
您必须使用各种方法来获取输入元素的当前值。
方法 - 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);
});
答案 7 :(得分:5)
要获取文本框值,可以使用jQuery val()
函数。
例如,
$('input:textbox').val()
- 获取文本框值。
$('input:textbox').val("new text message")
- 设置文本框值。
答案 8 :(得分:1)
对于像我这样的人,他们是JS的新手,并且获取undefined
而不是文本值请确保您的id
不含无效字符。
答案 9 :(得分:1)
您只需在文本框中设置值即可。
首先,您得到的值就像
var getValue = $('#txt_name').val();
在输入中设置了值之后
$('#txt_name').val(getValue);
答案 10 :(得分:0)
尝试一下。它肯定会工作。
var userInput = $('#txt_name').attr('value')
答案 11 :(得分:0)
txt_name.value
txt_name.onkeyup = e=> alert(txt_name.value);
<input type="text" id="txt_name" />
答案 12 :(得分:0)
你可以试试
let quantity = $('input[name = quantity]').val()
其中输入字段的名称是数量