我制作了以下代码:
(function ($) {
$(document).ready(function () {
$('#custom_coverage').keyup(function () {
this.value = this.value.replace(/[^0-9\.]/g, '');
});
});
}(jQuery));
和
<input id="custom_coverage" class="restorable" type="text" data-original-value="100" value="100" name="custom_coverage">
该脚本工作正常,但在Chrome中,您无法使用 - &gt;在输入字段中移动光标。或者&lt; - 在键盘上。
任何?
答案 0 :(得分:0)
因为您正在更改值,所以光标移动到值的末尾。如果您想阻止这种情况发生,请执行更新onChange
或onBlur
:
(function ($) {
$(document).ready(function () {
$('#custom_coverage').change(function () {
this.value = this.value.replace(/[^0-9\.]/g, '');
});
});
}(jQuery));