0

for ループを使用する要件に基づいて、no-of 行と no-of 列を動的に作成しました。

     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 ()メソッドは.live ()メソッドと同様の方法で動作しますが、セレクター/イベント情報をドキュメントに添付する代わりに、アンカーする場所を選択できるためです。.live()メソッドと同様に、この手法はイベント委任を使用して正しく機能します。

例 : ROW Addition の関数を記述する場合、次のようなコードを作成できます。

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

同様に、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 に答える