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