如何仅使用jQuery

时间:2018-09-04 04:19:59

标签: jquery

我输入的内容只能接受仅整数和浮点数的问题,问题是当我每次输入“ 50.50”之类的值时,只有“ 50.5”会被保存到数据库中,而当我输入时500.50,“ 500.5”将保存到数据库,如果我输入“ 50.0050”,则将保存到数据库的内容是“ 50.005”。 如果输入50.50,如何使此类的输入字段保存“ 50.50”;如果输入50.75,如何使输入字段保存“ 50.75”,依此类推?以及是否有办法将零“ 0”和其他字符(如字母和标点符号,而不是句号“”)设为零。输入后会自动删除吗?

还有另一件事,在用户失去输入字段的焦点之后,是否可以完成此操作?还是每次按键后?

这是我到目前为止所拥有的:

<script>
$(".digitOnly").each(function() {
var .digitOnly = $.isNumeric($(this).html()) 
$(this).val();
else{
($(this).inputVal = "");
)
});
</script>

对于那些对此文章不满意的人,您应该首先尝试您的建议,而我正在尝试实现的建议,因为您建议的链接仍然不接受“ 50.50”之类的值。

但是,如果您知道这样的结果,与降低我的帖子的评价相比,我将不胜感激。

我与这则帖子有关

How to only accept numbers like integer and float in an input field values using jQuery

这不接受输入“ 50.50”。

1 个答案:

答案 0 :(得分:0)

数据库中出现的除字符串以外的任何数字实际上与JQuery无关,而与字段级别的数据库设计无关。您需要指定数据类型和小数位数以进行存储和显示以及类似的工作。

如果您想记住数字是如何真正添加的,则需要添加诸如String(varchar等)之类的内容,但是每个字段都需要具有两个字段(一个带有数字,一个带有字符串)或如果打算在任何数字上下文中使用它,请强制转换String版本。

失去焦点时使用:

$(this).blur(...

使用按键后打开:

$(this).keyup(...

$(this).change(...