Javascript Jquery onBlur将左边的零填充为一个数字

Javascript Jquery onBlur将左边的零填充为一个数字,javascript,jquery,html,Javascript,Jquery,Html,如何使用jquery将左边的零填充到一个数字中以完成11位数字,以防它还没有11位数字 我怎样才能找到我想要应用十一个零的唯一一个元素$(#myid)?而不是输入 $(document).on('blur keyup', 'input', function() { padElevenZeros( $(this) ); }); 试着这样做 function addLeadingZeros(sNum, len) { len -= sNum.length; while (le

如何使用jquery将左边的零填充到一个数字中以完成11位数字,以防它还没有11位数字

我怎样才能找到我想要应用十一个零的唯一一个元素$(#myid)?而不是输入

$(document).on('blur keyup', 'input', function() {
    padElevenZeros( $(this) );
});
试着这样做

function addLeadingZeros(sNum, len) {
    len -= sNum.length;
    while (len--) sNum = '0' + sNum;
    return sNum;
}

$(document).on('blur keyup', '#myid', function() {
    addLeadingZeros($(this).val(),11);
});

您是否希望调用函数仅在#myID输入的模糊和键控上添加零?或者只将函数应用于向#myID输入添加零,但在所有模糊和关键帧事件上执行此操作

    // fires on all blur and keyup events
    $(document).on('blur keyup', 'input', function() {
        $('#myID').addLeadingZeros(11);
    });

    // fires on blur and keyup events for #myID
    $(document).on('blur keyup', '#myID', function() {
        $(this).addLeadingZeros(11);
    });

    $.fn.addLeadingZeros = function(length) {
      for(var el of this){
        _value = el.value.replace(/^0+/,'');
        length = length - _value.length;
        if(length > 0){
          while (length--) _value = '0' + _value;
        }
        el.value = _value;
      }
    };

尝试使用此函数,但不起作用,:函数pad(pad,str,padLeft){if(typeof str=='undefined')返回pad;if(padLeft){return(pad+str.slice(-pad.length);}else{return(str+pad).substring(0,pad.length);}}和调用'onBlur'=>'pad(00000000000,this.value(),true)'您是否尝试过使用
$('#myid')
而不是
$(this)
?你到底需要什么?
padElevenZeros的主体
?实际上我需要找到一种方法来创建padElevenZeros函数。关于$(#myid)我几乎可以肯定我是否将$(this)替换为$('#myid')?是的,替换$(this)或更改选择器。如果不起作用,我在元素中键入一个id并设置:$(document)。在('blur',$('#myid'),函数(){/*blur keyup*/addLeadingZeros($('myid'),11)})$on('blur','#myid',function(){addLeadingZeros($(this),11);});如果您的#myid是一个输入,请不要忘记将.val()与选择器放在一起。。。如addLeadingZero($(this).val(),11);如果是div或section,那么write.text()是的,我想调用函数在#myID输入的blur和keyup上添加零,然后可以使用指定id作为查询选择器#粘虫;作为on函数调用的第二个参数$(document).on('blur keyup','#myID',function()…我几乎在控制台日志中看到了:Uncaught TypeError:$(…).val(…).addLeadingZeros不是一个函数。我做错的是在参数中写入$('#myID'),如:$(document)。on('blur keyup',$('myID'),function(){我现在看到:Uncaught TypeError:this[Symbol.iterator]这不是一个函数,它来自以下行:for(该行的变量el){