jQuery用点替换逗号不起作用

时间:2016-04-24 16:54:20

标签: javascript jquery

我试图在另一篇帖子中附加代码,该帖子在此链接上完美地适用于小提琴:http://jsfiddle.net/WfpEu/51/

代码一旦用户输入并将其变为点“。”就会替换逗号“,”。

$.fn.ForceNumericOnly = function() {
        return this.each(function() {
            $(this).keydown(function(e) {
                if(e.keyCode==188 || e.keyCode==110 || e.keyCode==108){
                    e.preventDefault(); 
                    $(this).val($(this).val() + '.');
                }
                    var key = e.charCode || e.keyCode || 0;
                    return (key == 8 || key == 9 || key == 46 || key == 110 || key == 188 || key == 190 || (key >= 35 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105));                
            });
        });
};
$(".item").ForceNumericOnly();

我试图将它附加到我的代码http://jsfiddle.net/p2Hbm/104/,但它不能正常工作,我不知道有什么问题。我不能在输入字段中写字母,但是我不能写逗号“,”它根本不会显示。

1 个答案:

答案 0 :(得分:1)

您需要将{{1}}类添加到输入字段中。

工作小提琴:http://jsfiddle.net/p2Hbm/106/