要并行添加的列和行值,并显示在每行的末尾和jquery中的每一列

时间:2012-12-13 11:26:49

标签: jquery

我根据使用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>");
         }
       }

我尝试过使用模糊事件以及 live ,如下所示

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

          });

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

关于

瑞木

2 个答案:

答案 0 :(得分:1)

使用代表代替直播

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

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

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

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

同样,您可以使用相同的添加功能添加COLUMN。

一切顺利

答案 1 :(得分:0)

不推荐使用

.live(),使用新的.on()方法作为您希望执行事件委派的首选方式,如下所示:

 $(document).on("blur", "input.add1", function (event) {
       //your code
 });