获取input文本框中的值
什么是使用jQuery获取和呈现input值的方法?
这里是一个:
<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" />
//Get var bla = $('#txt_name').val(); //Set $('#txt_name').val(bla);
您只能通过以下两种方式select一个值:
// 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
有一件重要的事情要提一下:
$("#txt_name").val();
将返回文本字段的当前实际值,例如,如果用户在页面加载后input了某些内容。
但:
$("#txt_name").attr('value')
将从DOM / HTML返回值。
你可以直接得到value
属性,因为你知道它是一个<input>
元素,但是.val()
当前用法已经是当前的了。
对于上述,直接在DOM元素上使用.value
, 如下所示 :
$(document).ready(function(){ $("#txt_name").keyup(function(){ alert(this.value); }); });
我认为这个function在以前的答案中是错过的
.val( function(index, value) )
你可以得到这样的价值:
this['inputname'].value
要获得文本框的值,可以使用jQuery val()
函数。
例如,
$('input:textbox').val()
– 获取文本框的值。
$('input:textbox').val("new text message")
– 设置文本框的值。
您必须使用各种方法来获取input元素的当前值。
方法 – 1
如果你想使用一个简单的.val()
,试试这个:
<input type="text" id="txt_name" />
从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();
将值设置为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");
方法 – 2
使用.attr()
获取内容。
<input type="text" id="txt_name" value="" />
我只是添加一个属性到input字段。 value=""
属性是我们在input字段中input的文本内容。
$("input").attr("value");
方法 – 3
你可以直接在你的input
元素上使用这个。
$("input").keyup(function(){ alert(this.value); });