我有一个包含值1234.567的文本框,允许用户编辑数字,但在任何情况下都不应删除小数点。我如何在Jquery中实现这一点? (我想避免使用插件)
答案 0 :(得分:2)
可能有一些更好的方法可以做到这一点,但这是首先想到的。这些方面的东西应该有效。它只记住输入的每个先前有效值,如果它检测到无效值(即没有.
字符的值),则将输入值返回到之前的值:
var current = $("#example").val();
$("#example").keyup(function() {
if($(this).val().indexOf(".") === -1) {
$(this).val(current);
}
else {
current = $(this).val();
}
});
这是一个有效的example。