无法调用JQuery函数来选择动态返回的文本框

时间:2017-05-30 07:50:31

标签: jquery html asp.net

对于表的主体,我从js文件动态传递表。       对于列,我按如下方式返回文本框:

  function (oObj) {
  return '<div id=\"uniform-chkPerOverage\">
  <span ><input type=\"textbox\"  id=\"txtPerOverage1\" 
  value=\"'+ oObj.aData.Per_Overage+ '\"
  class=\"clsPer_Overage\" />  
  </span>  </div>'
  + '<input type=\"hidden\"  id=\"hdnEDIID\" value=\"' +
  oObj.aData.inID + '\"/>'

我在jS文件的初始化事件中为上面的文本框尝试了这个,这个事件没有被调用:

    $('div.clsPer_Overage').keyup(function (event) {
    alert("1");
   });

对于已经存在的文本框,类似的Jquery代码运行良好。        为什么我无法打电话给它。那是因为,文本框是.dynamically返回的吗?

我的浏览器呈现的表结构如下: 请问我如何选择该文本框以解除键盘事件。

enter image description here 教学指南。 感谢

2 个答案:

答案 0 :(得分:0)

无法为动态呈现的html元素自动绑定Jquery事件。您需要使用 .on 功能,如下所示:

result<-content(installReports,type='text/csv',col_names=T,col_types=NULL)

答案 1 :(得分:0)

enter image description here

我做到了这一点并且有效。 感谢所有建议者。