jquery - 如何从输入中获取值
问题描述
我试图捕捉输入的变化,但它不适用于按钮增加或减少值,这里的解决方案是什么?
<div class="container">
<button id="tang" class="btn btn-success">+</button>
<input type="text" name="" id="number" value="1"">
<button id="giam" class="btn btn-danger">-</button>
<h1 id="show"></h1>
</div>
$("#tang").click(function(){
let result = parseInt($("#number").val()) +1 ;
$("#number").val(result);
});
$("#giam").click(function(){
let result = parseInt($("#number").val()) -1 ;
$("#number").val(result);
});
$("#number").change(function(){
$("#show").text($("#number").val());
})
解决方案
请参考下面的代码。您将需要从增加和减少按钮更改触发更改事件。
$("#tang").click(function() {
let result = parseInt($("#number").val()) + 1;
$("#number").val(result).change();
});
$("#giam").click(function() {
let result = parseInt($("#number").val()) - 1;
$("#number").val(result).change();
});
$("#number").change(function() {
$("#show").html($("#number").val());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<button id="tang" class="btn btn-success">+</button>
<input type="text" name="" id="number" value="1"">
<button id="giam" class="btn btn-danger">-</button>
<h1 id="show"></h1>
</div>
推荐阅读
- java - Java Pusher 客户端在连接后立即断开连接
- android - 如何在添加项目之前确定列表视图的高度
- python - PETL python删除行
- python - XLRD 无法读取多索引列名
- javascript - 尝试将数据输入表单,然后在同一页面和弹出窗口中显示数据
- entity-framework - EF3核心内存数据库OrderBy“序列不包含元素”异常
- firebase - 我可以安排 BigQuery 查询在 Firebase 导出完成后运行吗?
- html - 电子邮件签名自动可调圆形立方体详细信息
- android - 任何设备均不支持 Camera2api
- hyperledger-fabric - 如何创建或生成 channelTx 和 Genesisblock