作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个按钮:
<button id="btn1">55</button>
所以我将按钮值更改为 test2
$('#btn1').text("22");
如果按钮的旧值大于新值,我想显示背景图片。
如何从此按钮获取旧值?
“我有 100 多个按钮,它们在动态变化。”
更新:是否有一个事件在它发生变化之前触发?
最佳答案
您可以使用 jQuery 的 .data()调用并存储它以供需要时检索。
例如,假设您的 HTML 是:
HTML
<form action="#" method="GET">
<input type="text" value="369" />
<button id="btnID">420</button>
</form>
您可以轻松地首先收集所需的数据并将其分配给每个元素:
Opening script
$("button") // would simply grab all buttons, you can use whatever css selector
.each(function(i) {
$(this).data("prevVal", parseInt($(this).text()));
});
稍后您可以根据需要根据新值检查此值:
... some change function
$('#btn1').text("22");
if ($('#btn1').data("prevVal") > 22) {
// do work
}
$('#btn1').data("prevVal", 22)
Just FYI
如果您使用输入来代替它会更容易:
$("input").each(function(i) { $(this).data("prevVal", parseInt($(this).val())) })
.on("change", function(e) {
var newVal = parseInt($(this).val());
if ($(this).data("prevVal") > newVal) {
// do work
};
$(this).data("prevVal" newVal);
});
或者如果您想维护一个值列表:
$("input").each(function(i) {
$(this).data("vals", new Array());
$(this).data("vals").push(parseInt($(this).val()));
})
.on("change", function(e) {
$(this).data("vals").push(parseInt($(this).val()));
var vals = $(this).data("vals");
if (vals[vals.length-1] > vals[vals.length-2]) {
// do work
};
});
关于javascript - 如何知道 JQuery 中元素 onChange 或 onTrigger 的旧值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711172/
我正在为 Apache NiFi 开发自定义处理器。我已经创建了我的处理器的nar并将其放入nifi的lib文件夹中并启动了nifi。我已经在 Eclipse 中设置了远程调试器,并在 onTrigg
我有一个按钮: 55 所以我将按钮值更改为 test2 $('#btn1').text("22"); 如果按钮的旧值大于新值,我想显示背景图片。 如何从此按钮获取旧值? “我有 100 多个按钮,它们
我是一名优秀的程序员,十分优秀!