jquery获取input的值显示undefined

<script type="text/javascript">
	var name = $("#username").val(); 
	alert("name=" + name);
	alert($("#username").val());
	$(function(){  
    	alert("第二种方法。");  
    	alert($("#username").val());
	}); 
</script>

原因:取值代码要放在函数里面,因为直接取值时候,input中还没有值。

解决方法如下:

<script type="text/javascript">
	function addTo(){
		var nnn = document.getElementById("num").value;
		alert("获取到的值是:" + nnn);
	}
</script>
<input id="num" type="text" />
<button type="submit" onclick="addTo()">加入购物车</button>

更多推荐