javascript - 文本框上的 Jquery 更改事件
问题描述
基本上,当 textbox1 的值被按钮功能更改时,我想更改文本框 2 的值。我知道可以在按钮上包含该函数来更改 textbox2 上的值,但我不希望这样。是否可以?
这是我到目前为止在 JSFiddle https://jsfiddle.net/xpvt214o/387300/上尝试的内容
HTML 代码:
<button id="button1">button</button>
<input type="text" id="outputtext1" value="1" readonly/>
<input type="text" id="outputtext2" value="" />
JavaScript:
jQuery('#button1').on('click', function() {
document.getElementById("outputtext1").value = parseInt(document.getElementById("outputtext1").value) +1;
});
jQuery('#outputtext1').on('change', function() {
//I know that this logic can be put in onClick function above instead
var number = document.getElementById("outputtext1").value;
if( number <= 3){
document.getElementById("outputtext2").value = "low";
} else if (number < 10){
document.getElementById("outputtext2").value = "medium";
} else if (number >= 10){
document.getElementById("outputtext2").value = "high";
}
});
先感谢您!
解决方案
您可以jQuery('#outputtext1').trigger("change");
在button
元素click
事件中使用。
例子:
jQuery('#button1').on('click', function() {
document.getElementById("outputtext1").value = parseInt(document.getElementById("outputtext1").value) + 1;
jQuery('#outputtext1').trigger("change");
});
jQuery('#outputtext1').on('change', function() {
var number = document.getElementById("outputtext1").value;
if (number <= 3) {
document.getElementById("outputtext2").value = "low";
} else if (number < 10) {
document.getElementById("outputtext2").value = "medium";
} else if (number >= 10) {
document.getElementById("outputtext2").value = "high";
}
});
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button1">button</button>
<input type="text" id="outputtext1" value="1" readonly/>
<input type="text" id="outputtext2" value="" />
推荐阅读
- php - 错误值:total_tax_amount
- python - 如何在 django 查询集的 values_list() 函数中获取日期时间字段作为字符串?
- r - 将列表列表转换为单个数据框,第一列由 R 中的第一个值(对于每个列表)填充
- spring - 带有 SAML 的 Spring Cloud Gateway
- azure-ad-b2c - 有没有办法从继承的策略中省略或隐藏输出声明?
- python - 如何使用 lambda 进行迭代,传递带有两个参数的列表,然后分开
- python - 有没有更好的方法来使用 numpy 数组上的索引数组执行计算?
- docker - 为什么不能在 Docker Hub 上的 Dockerfile 中统计使用 COPY 创建的目录?
- python - 无法通过 Google-Cloud-Proxy 连接到 PostgresSQL
- javascript - 如何在javascript中使用sqlite查询更新全局变量?