我在jQuery数据表表行上有一个单击处理程序 - 如果单击一行,则会启动一个新对话框。但是我遇到了soem问题,我需要将ID传递给我的ajax函数,该函数会启动弹出窗口。
我的代码行如下:
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]);
}
答案 0 :(得分:2)
应该只是:
var carId = rowData.CarId;
rowData
变量已包含单个对象,CarId
是其属性。
答案 1 :(得分:2)
然后您需要来自CarID
的{{1}}:
rowData