0

基本上,我不希望用户在代表整数类型数据的文本框中输入“0”(零)作为第一个字符?

我想绑定一个事件处理程序来用 jQuery 处理这个。

有什么经验吗?

谢谢,

4

3 回答 3

2

如果需要,可以用整数值替换该值:

$(".IntegerInput").val(function(i, v) {
  return parseInt(v, 10);
});

这将解析 int 并用它替换值,删除任何前导 0。

Romuald做了一个神器,对于你的具体情况,你需要 radix 参数parseInt()

于 2010-03-10T13:13:06.740 回答
1

您可以像这样在 keyup 上简单地替换它:

$('#test').keyup(function() {
   if ($(this).val() === '0')
   {
      $(this).val('');
   }    
});
于 2010-03-10T13:38:33.540 回答
0

你可以使用类似的东西 $('textbox').val().substr(0,1) != 0;虽然如果我们知道你想要完成什么会更好

于 2010-03-10T12:50:03.697 回答