【发布时间】:2017-08-21 09:06:59
【问题描述】:
我正在尝试弹出 input 框值,但它显示的是空白值。为什么? 这是jsfiddle。
$(document).ready(function() {
var name = $("#name").val();
$('#showName').click(function() {
alert(name);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="name" placeholder="First Name">
<button type="button" id="showName">Show name</button>
【问题讨论】:
-
var name = $("#name").val();将其移入点击功能。
-
在点击函数中移动你的变量。
-
当您的源启动时,在您的页面初始化时,
var name被设置为输入字段的值。在初始化时这是null或undefined。单击按钮时,var 未设置为实际值。所以在你的点击处理程序中设置var name。或者对输入字段使用onChange处理程序来设置名称变量。 -
这能回答你的问题吗? console.log doesn't console out input value
标签: javascript jquery html forms