2

Jquery で Live Table Edit を作成しようとしていますが、tr ではなく td で起動するのに問題があります。

これが私のコードです。 http://jsfiddle.net/y7Zck/1/

これはほぼ意図したとおりに機能します。私が変更したいのは、この例で値 150 の frameTot をヒットした場合に関数が起動しないようにすることです。最初の 2 つのフィールドをクリックして、編集ボックスを表示することしかできないはずです。どうすればこれを行うことができますか?

私の変化の試み

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

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

まったく役に立たないようです。

4

2 に答える 2

2

この行var ID = $(this).attr('id');は、使用しているときは正しく、 IDtrを返すため、機能していません。trクリックに変更するとTDIDが変わります。TR正しく機能させるには、ID を取得する必要があります。

に変更します

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') or のようなものを使用するように両方のリスナーを更新する必要がありparseInt($(this).attr('id'), 10)ます (td の ID から数字の部分だけを取得します)。

于 2012-11-20T07:30:34.737 に答える