粘贴后从TextBox获取值

mns*_*mns 7 javascript jquery

我有这样的场景,我有动态生成的文本框.我必须验证文本框最多15个字符并限制特殊字符.

下面是document.ready()中的代码,我生成文本框并将粘贴事件绑定到它们.

$(document).ready(function(){

  //Generate textboxes..i have some logic by which i am generating
  //textboxes on the fly and giving textboxes a class flagText
  GenerateFlagBoxes();

  //i am binding the textboxes by class names
   var $flagArea = $('.flagText');
    $flagArea.bind('paste', function () {
        var element = this;
        setTimeout(function () {
            alert($(element).val());
        }, 100);
    });

});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我提供的警报不会到来.我认为在准备好的事件中创建的控件不能绑定监听事件.我错了.我不知道它为什么会发生.我想要一些建议.

提前致谢.

这个小提琴正在工作.我正在检查,我可能错了一些地方.我会更新我错的地方;

http://jsfiddle.net/mnsscorp/8QFGE/1/

是的现在正在工作.在文档准备好了我能够绑定粘贴事件.我在代码中的某些地方出错了.:)感谢您的建议.

Moh*_*dil 8

为动态生成的元素尝试事件委派 -

$(document).on('paste','.flagText',function(){
    var element = this;
    setTimeout(function () {
        alert($(element).val());
    }, 100);
});
Run Code Online (Sandbox Code Playgroud)