光标/ keyup无法在Chrome中运行?

时间:2013-06-07 09:51:30

标签: jquery google-chrome

我制作了以下代码:

(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; - 在键盘上。

任何?

1 个答案:

答案 0 :(得分:0)

因为您正在更改值,所以光标移动到值的末尾。如果您想阻止这种情况发生,请执行更新onChangeonBlur

(function ($) {
     $(document).ready(function () {
         $('#custom_coverage').change(function () {
             this.value = this.value.replace(/[^0-9\.]/g, '');
         });
     });
 }(jQuery));

Example here