jQuery 屏蔽任何值的百分比

jQuery mask percent for any value

我想获取 JavaScript 中从 00,0099,99 的百分比值的掩码。

此掩码需要接受任何值,例如这是可以接受的值

1 11 11,1 11,11

这是我的代码: HTML:

<input id="per" type="text"></input>

和 JS:

$("#per").mask("9?9,99");

但是当我尝试插入 11 时,此更改为 11,。在这种情况下我如何删除 ,

这是我的面具:http://jsfiddle.net/SEXAj/2763/

您可以将其与模糊事件一起使用:

$("#per").mask("9?9,99").blur(function(){
  var rg = /\,+\d/g; // regular expression for comma and number
  if(!rg.test(this.value)){ // check if value doesn't have any num after comma
    this.value = this.value.split(',')[0]; // then just split the value and
  }                                        // assign the index[0]
});

Updated Fiddle.

这个不同的遮罩插件 https://igorescobar.github.io/jQuery-Mask-Plugin/ 完全可以满足您的需求。你可以试试看,关注link