简体   繁体   English

单击按钮时输入框值显示为空白

[英]Input box value is showing blank on button click

I am trying to pop out input box value but it is showing a blank value.我试图弹出输入框值,但它显示一个空白值。 why?为什么? Here is the jsfiddle .这是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>

when you initialize var name in document.ready() , the name variable give a value of input at load of page, so value of name equals to nothing (empty string).当您在document.ready()初始化var name时, name变量在页面加载时给出输入值,因此 name 的值等于空(空字符串)。 so you must change your code that your input value read when button is clicked.因此,您必须更改单击按钮时输入值读取的代码。

$(document).ready(function() {
    $('#showName').click(function() {
        var name = $("#name").val();
        alert(name);
    });
});

Move the var name = $("#name").val();移动var name = $("#name").val(); inside your click function.在您的click功能中。

$('#showName').click(function() {
  var name = $("#name").val();
  alert(name);
});

Example below下面的例子

 $(document).ready(function() { $('#showName').click(function() { var name = $("#name").val(); 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"> <br> <button type="button" id="showName">Show name</button>

 $(document).ready(function() { $('#showName').click(function() { alert($("input").val()); }); });
 <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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM