0

ユーザーがクリックしたテーブル行の値を使用して構築および配列しようとしています。

だから今、私はこれをすべて

$('#myDiv').find('tr').click(function(){

ユーザーがクリックした行のテーブルの列に変数を割り当てます

var firstName = $(this).find('td:nth-child(1)').text();     
var middleName = $(this).find('td:nth-child(2)').text();        
var lastName = $(this).find('td:nth-child(3)').text();

だから今、私はそれらを配列に入れようとしています

var userRow = [];
userRow['firstName'] = firstName;
userRow['middleName'] = middleName;
userRow['lastName'] = lastName;

つまり、ユーザーは複数のテーブル行をクリックできます。行をクリックすると、行のクラス「ハイライト」が切り替わります(行の背景色が変更されます)

クリックしたすべての行が別の配列に追加されるように、ループを作成することに固執しています。こんな感じで――

Array1 {
      userRow {
            'firstName' = ...;
             ect...
      }
}

そのため、Array1 を参照すると、配列「userRow」に入れた「ハイライト」クラスのすべての行から取得したすべての情報が表示されます。

私はjavascript配列を読んだことがありますが、私が言ったように、私は立ち往生していて、助けを借りることができます. 大変お手数ですが、よろしくお願いいたします。

編集: 私は今出発します。答えを選択するために明日戻ってきます。これを理解するのを手伝ってくれてありがとう

4

4 に答える 4

1

JS 配列は文字列キーをサポートしていません。代わりにオブジェクトを使用してください:

var userRow = {};
userRow.firstName = firstName;
userRow.middleName = middleName;
userRow.lastName = lastName;

その後、次の場所にプッシュできuserRowますArray1

Array1 = [];
Array1.push(userRow);

または、オブジェクトを再度使用します。

WrapObj = {};   // like Array1 but object
WrapObj.someId = userRow;
于 2013-08-29T18:13:11.643 に答える