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、CarRegNo - 但是后来我试图提醒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 回答