无法将onpropertychange绑定到动态生成的输入文本

时间:2019-09-23 08:03:10

标签: jquery html asp.net input dynamically-generated

在ASP.NET项目中,我会在启动应用程序时根据数据库查询结果生成N个编辑框。每个文本框都有一个id="textNid",其中N = 0、1、2 ...

我了解到在这种情况下我无法使用editboxfor,因此在我的应用启动时AJAX调用成功后会生成一些输入文本。

类似的东西:

for (var i = 0; i < data.length; i++) {
    htmlToWrite += "<input type=\"text\" "value=\"" + data[i] + "\"" +
                    "id=\"text" + i + "id\"\">

...

显示正常,我还可以指定实时CSS属性,例如字体颜色或禁用属性。

但是我需要根据这些输入的id值为其分配一个onpropertychange方法。

/ many)尝试之后,我了解到$(document).ready()不会将这种方法绑定到尚不存在的方法上。

我还阅读了一些与我的“ on +委托”解决方案有点类似的案例,但是我不能在这里适当地修改它。

在jQuery中,您将如何实现这样的内容:

$(document).ready(function () {
    for (var i = 0; i < N; i++)
    {
        $("#text" + i +"id").on('input propertychange', function () {
            myMethod();
    }
}

...在这里有效吗?

谢谢。

0 个答案:

没有答案