Как редактировать строку в HTML-сетке? - PullRequest
0 голосов
/ 28 декабря 2011

Я сгенерировал сетку с этим кодом:

newcontent += "<tr><td class=\"row\">" + a[i][0] + "</td><td>" + a[i][1] + "</td><td class=\"edit\"><img class=\"editrow\" name=\"" + a[i][2] + "\" src=\"../images/1321797859_edit.png\" /><img class=\"deleterow\" name=\"" + a[i][2] + "\" src=\"../images/1321787179_edit-delete.png\" />";

Но когда я хочу получить строку, используя этот код jQuery:

 $("img.editrow").click(function () {
      alert($("td.row").text());
 });

Он вернет все номера строки.

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

Это должно соответствовать вашим требованиям:

$(".editrow").click(function () {
    alert($(this).closest('tr').find('td.row').text());
});

См. Пример: http://jsfiddle.net/6PfHP/3/

0 голосов
/ 28 декабря 2011

Это может произойти, если у вас есть другие td.row на странице

попробуй так

  $("img.editrow").click(function () {
       alert($(this).closest('tr').find("td.row").text());
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...