0

我根据使用 for 循环的要求动态创建了行数和列数。

     for (i = 0; i < a ; i++) {
           $("table").append("<tr id='tr" + i + "'></tr>");
      for (j = 0; j < b ; j++) {
            $('[id^="tr' + i + '"]').append("<td><input type='text' class='add1' id='textbox" + i + "" + j + "'/></td>");
         }
       }

我尝试过使用模糊事件以及如下直播

      $(document).live("input.add1", "blur", function (event) {

          });

我必须在每一行和每一列之后打印添加。请帮忙

带着敬意

拉姆

4

2 回答 2

1

使用代表而不是现场

     $(document).delegate("input.add1", "blur", function (event) {
      });

因为delegate ..delegate ()方法的行为方式与.live()方法类似,但是您可以选择锚定位置,而不是将选择器/事件信息附加到文档。就像.live()方法一样,这种技术使用事件委托来正常工作。

示例:如果您为 ROW Addition 编写函数,那么您可以使用如下代码

     $('[id=""]').each(function () {
        Addition($(this).val());
      });

同样,您可以使用相同的Addition函数进行 COLUMN 添加。

一切顺利

于 2012-12-13T11:41:17.180 回答
0

.live()已弃用,请使用新.on()方法作为您想要做的事件委托的首选方法,如下所示:

 $(document).on("blur", "input.add1", function (event) {
       //your code
 });
于 2012-12-13T11:38:52.913 回答