2017-02-28 84 views
0

我有一個動態的輸入類型與一個類的整數,但它沒有,它不起作用。如果我沒有動態填充它,它就會起作用。動態輸入類型的文本不工作jquery

下面是代碼

$(function(){ 
    $.integer = function(e){ 
     var arr = "1234567890"; 
     var code; 
     if (window.event) 
      code = e.keyCode; 
     else 
      code = e.which; 
     var char = keychar = String.fromCharCode(code); 
     if (arr.indexOf(char) == -1){ 
      return false; 
     } 
    }; 

    $(".integer").on('keypress blur', function(e){ 
     return $.integer(e); 
    }); 



}); 

它的工作原理,如果它不動,我不得不做的就是添加一個類整數。

<input type="text" class="integer"> 

我也jQuery中使用此代碼.on()方法,它實際上警報,但我可以除了「1234567890」中輸入其他字符。

 $('#table').on('keyup blur change', '.integer', function(e){ 
    alert('asdf'); 
return $.integer(e); 
    }) 
+0

你想與行'VAR字符= keychar =使用String.fromCharCode(代碼才達到做什麼);'?如果你使用var char = String.fromCharCode(code);'?會發生什麼? – reporter

回答

1

它的工作fine.check這裏: -

$('#table').append('<input type="text" class="integer">');// dynamically added input-box 
 

 
$(".integer").on('keypress blur', function(e){ 
 
    return $.integer(e); 
 
}); 
 

 
$(function(){ 
 
    $.integer = function(e){ 
 
     var arr = "1234567890"; 
 
     var code; 
 
     if (window.event) 
 
      code = e.keyCode; 
 
     else 
 
      code = e.which; 
 
     var char = keychar = String.fromCharCode(code); 
 
     if (arr.indexOf(char) == -1){ 
 
      return false; 
 
     } 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id = "table"></div>

+0

謝謝。現在正在工作。 – Rbex

+0

@Rbex樂意幫助你。 :) :) –

相關問題