0

jQuery データ テーブル テーブルの行にクリック ハンドラーがあります。行をクリックすると、新しいダイアログが起動します。ただし、ポップアップを起動する ajax 関数に渡す必要がある ID を取得する際に問題が発生しています。

以下のコード行があります。

var rowData = carTable.fnGetData(event.target.parentNode);

私なら次のようにします。

var json = JSON.stringify(rowData);

その後、アラート(json); 次のポップアップが表示されます

{"ExtensionData":{}, "CarRegNo" : "ABC 123", 
"CarNumber": "98765", "CarID" : 1234, 
"CarName" : "BMW", "CarFaults" : 2, 
"CarDealerID" : 16, "DealerName" : "WeSellCars"}

必要な値は CarID の 1234 だけですか? この値を簡単に取得するにはどうすればよいですか?

これまでのところ、次のことを試してみましたが、うまくいきませんでした.JSON.stringifyを実行せずに、rowDataからキーを取得しました。以下のコードを使用した CarID の実際の値 - しかし応答が返ってこない - ブラウザがハングしているように見える.

        for (var key in rowData) {
            alert(key);
            if (key == 'CarID')
                alert(rowData[0][key]);
        }
4

2 に答える 2

2

文字通り正しいはずです:

var carId = rowData.CarId;

rowData変数にはすでに単一のオブジェクトが含まれており、そのCarIdプロパティです。

于 2013-03-07T09:44:28.030 に答える
2

次に、から必要CarIDですrowData

var CarID = rowData.CarID
于 2013-03-07T09:44:38.390 に答える