仅在某些文本框上限制jQuery事件

时间:2016-10-05 11:05:14

标签: javascript jquery asp.net

我有这个jQuery,自动在千位上添加一个点:

  $(function () {

         $(document).on("keyup", "input[type=text]", function () {

                if (event.which >= 37 && event.which <= 40) return;

                  // format number
                  $(this).val(function (index, value) {
                     return value

                  //doadaje tacku na hiljade:
                    .replace(/\D/g, "")
                    .replace(/\B(?=(\d{3})+(?!\d))/g, "\.")                             
                    ;

                  });
          })
   })

在我的表单上,我有一个日期文本框,所有其他文本框用于数字输入。我想限制这个jQuery只适用于数字输入的文本框。现在这个jQuery格式和文本框的日期,但我不想在该字段上这样做。

2 个答案:

答案 0 :(得分:1)

  

每个文本框都有自己的ID名称

我建议使用标识符来区分仅接受数字的输入。然后使用此类来触发事件

$(function () {
   $(document).on("keyup", "input[class=onlyNum]", function () {
            //Rest of code
             })
       })

DEMO

答案 1 :(得分:1)

您可以按类

访问输入

$(document).on(&#34; keyup&#34;,&#34;输入[type = text]&#34;,function(){