我遇到了一个奇怪的问题。当尝试替换数字输入框中的点时,它会清空整个输入框,而不仅仅是替换那个点。
$("[data-input-payment-id]").on("keyup", function(e) {
var test_value = $(this).val().replace(/\./g, "");
$(this).val(test_value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" data-input-payment-id="12">
如何修改它只删除点?
this.value
将返回一个空字符串 - 可能相关:https://dev59.com/ImMl5IYBdhLWcg3wHj1O - 而不是删除点,为什么不阻止他们输入点呢? - Pete