jquery - 变量 input 应该存储输入字段的值,但它存储 undefined
问题描述
请查看以下代码。 “变量输入应该存储输入字段的值,但它存储未定义”
var input = $("#input-item").val();
var count = 0;
$(document).ready(function() {
$("#add-item").click(function() {
if(input !== "" || input !== null) {
$("#ulTodo").append("<li " + "name=li" + count + ">" + input + "</li>");
count += 1;
}
else {
return false;
}
});
});
解决方案
问题:变量input
是undefined
解决方案 :
1)您在侧点击事件中分配了变量值,这意味着一开始没有值
2)
var input = $("#input-item").val();
在$("#add-item").click()
活动中申请
检查以下代码:
var count = 0;
$(document).ready(function () {
$("#add-item").click(function () {
var input = $("#input-item").val();//input variable assigned in click event
if (input !== "" || input !== null) {
$("#ulTodo").append("<li " + "name=li" + count + ">" + input + "</li>");
count += 1;
}
else {
return false;
}
});
});
p {
margin-top:20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input-item" name="input-item" placeholder="add an item to the list...">
<button id="add-item">Add this item</button>
<p>Item list as below :</p>
<ul id="ulTodo">
<li>this is item 1</li>
</ul>
推荐阅读
- javascript - 返回承诺的 Vuex 操作永远不会解决或拒绝
- asp.net - 从网络外部访问站点时,IIS 网站路径的行为不同
- html - Bootstrap 4.1 Caurosel Caption 不显示在小型设备中
- python - VS Code python 扩展最近开始抱怨 Win10 上出现路径错误
- sql - BigQuery,联合问题/错误:语法错误:预期关键字 ALL 或关键字 DISTINCT 但在 [16:3] 获得关键字 SELECT
- html - 405 方法不允许使用 Resteasy 和 ajax
- c# - C# 组合框在添加值后没有响应
- azure-iot-central - azure iot Central 中的可视化
- python - 了解什么是云雀语法中的歧义
- python-2.7 - Python 2.7 - 下载大文件时遇到问题