所以我有函数读取文本输入的值,我只想console.log
该值以确保它正常工作。但是console.log
只返回空字符串。我的Chrome开发者工具没有显示错误。
这是代码:
<body>
<input type="text" id="text-input" name="fname" placeholder="Last name">
<button>Confirm</button>
</body>
<script>
(function () {
function searchFunction () {
var stringValue = $('#text-input').val();
$('button').on('click', function () {
console.log(stringValue);
});
}
searchFunction ();
})();
</script>
答案 0 :(得分:4)
当然它确实......你在运行时设置stringValue
的值 - 当值为空时,你永远不会在点击事件中重新获取它:
function searchFunction () {
var stringValue = $('#text-input').val();
$('button').on('click', function () {
stringValue = $('#text-input').val(); //RESET THE VARIABLE TO THE CURRENT VALUE
console.log(stringValue);
});
}
searchFunction ();