Member 10933840 Ответов: 1

Стол тд стоимости вам на другой td событие click не работает на динамическую привязку таблицы


при динамической привязке таблицы
Получение ООО " ТД "значение, как определено для ООО" ТД " нажмите кнопку функция

статическая табличная функция работает нормально.Не работает над динамической привязкой

Что я уже пробовал:

<pre>  var sttt = "  <tr class='parent' id='other_app'> <td align='center' > <input class='updateBtn' type='button' name='btn_id' value='Update' onclick='test()'> </td>" +
        "<td name='App_Name'>Test1</td><td align='center'>None</td><td align='center'>Desktop</td> <td align='center'>2014-06-30 18:22:39</td>" +
        " </tr > <tr class='parent' id='other_app'> <td align='center'> <input class='updateBtn' type='button' name='btn_id' value='Update' onclick='test()'>" +
        " </td> <td name='App_Name'>Test1</td> <td align='center'>None</td>  <td align='center'>Server</td><td align='center'>2014-03-30 16:20:15</td></tr>";
   
    $("#tst").append(sttt);


function test()
   {
       var name = $(this).parent().parent().find('td').eq(1).html()
       var time = $(this).parent().parent().find('td').eq(4).html()
       alert(name);
       alert(time);
   }

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

"this" будет содержать в себе window объект, а не кнопка внутри td, вам придется передать button объект как то argument к методу и доступу к нему parent objects как

<input class='updateBtn' type='button' name='btn_id' value='Update' onclick='test(this)'
function test(btn)
   {
       var name = $(btn).parent().parent().find('td').eq(1).html()
       var time = $(btn).parent().parent().find('td').eq(4).html()
       alert(name);
       alert(time);
   }