0

私はテーブルを持っており、ボタンがクリックされた後、他のテーブル (このテーブルで選択された行から) から行の値を入力する必要があります。「追加」ボタンをクリックするまで、値のあるテーブルは非表示になります。最後にクリックした行のインデックス番号を最初のテーブルに保存しようとしています。変数はスクリプトの上で宣言されていますが、関数内の値はudnefinedです。

行インデックスを取得するコード:

var rowSelected = 1;
$(document).ready(function () {
    $(document).delegate('tr', 'click', function (event) {
        rowSelected = $(this).closest("tr")[0].rowIndex;
    });
});

渡す値を持つテーブル内の行を「クリック」した後の関数:

$('#tablica_produktow').on('click','tr',function(){
        var wiersz = $(this).find('td').map(function(){
            return $.trim($(this).text())
        })
        $('input[name="products['+rowSelected+'][prod_name]"]').val(wiersz[1]); //rowSelected is *undefined*
        $('input[name="products['+ rowSelected +'][prod_metr]"]').val(wiersz[2]);
        $('input[name="products['+rowSelected+'][prod_pricentax]"]').val(wiersz[3]);      
        $("#wczytaj_produkt").dialog("close");
        calculate();
    })

どうすればこれを行うことができますか?

見やすくするには:

このページのhttp://bergamot.com.pl/sklep/oferty/start/は、「Dodaj z bazy」ボタンのある「Produkty」という名前のフィールドです。このボタンは 2 番目のテーブルを開き、クリックされた行からフィールド "Produkty" 内の入力にデータを渡す必要があります。

4

0 に答える 0