如何解决如何在此 JQuery 代码中保持动态分配的输入的 val() ?
$(".myInput").inputFilter(function(value) { return /^\d*[.]?\d{0,2}$/.test(value) && (value === "" || parseFloat(value) <= 100000000); });
如果我像动态一样更改值
$(".myInput").val(xxxx);
之后,当输入被点击时,值变为旧值...
怎么才能避免呢?我想要动态分配的山谷。
“inputFilter”函数:
$.fn.inputFilter = function(inputFilter) {
return this.on("input keydown keyup mousedown mouseup select contextmenu drop",function() {
if (inputFilter(this.value)) {
this.oldValue = this.value;
this.oldSelectionStart = this.selectionStart;
this.oldSelectionEnd = this.selectionEnd;
} else if (this.hasOwnProperty("oldValue")) {
this.value = this.oldValue;
this.setSelectionRange(this.oldSelectionStart,this.oldSelectionEnd);
} else {
this.value = "";
}
});
};
这里的代码工作:https://jsfiddle.net/6z38urvt/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。