2

我正在尝试使用 Jquery 创建实时表编辑,但我无法让它在我的 td 而不是 tr 上触发

这是我的代码。 http://jsfiddle.net/y7Zck/1/

这几乎可以按预期工作。我想更改的是,如果您在本例中使用值为 150 的 frameTot 时,该函数不会触发。您应该只能单击前两个字段并显示编辑框。我该怎么做呢?

我的改变尝试

$(".edit_tr").click(function()

$(".edit_td").click(function()

似乎一点帮助都没有。

4

2 回答 2

2

它不起作用,因为这一行var ID = $(this).attr('id');它在您使用时是正确的tr,它会返回trID。当您将其更改为TD单击时,ID 会更改。您需要获取TRid 才能使其正常工作。

将其更改为

var ID = $(this).parent().attr('id');

检查这里,http://jsfiddle.net/muthkum/y7Zck/2/

于 2012-11-20T07:34:16.550 回答
1

您的脚本正在访问$(this).attr('id')哪个(当然)与您的 td 和您的 tr 不同。

您需要更新两个侦听器以使用$(this).closest('tr').attr('id') parseInt($(this).attr('id'), 10)(仅从您的 td 的 ID 中获取数字部分)。

于 2012-11-20T07:30:34.737 回答