我使用的網絡瀏覽器套件本地數據庫中臨時存儲一些數據,當我要訪問我創建一個對象如何訪問在後面的代碼(C#/ ASP.NET)JavaScript對象
function patientSelectHandler(transaction, results) {
var row = results.rows.item(0);
var patient = new Object();
patient.name = row['name']
patient.dob = row['dob']
patient.gender = row['gender']
}
有沒有辦法從後面的代碼訪問這個對象,而不必填充textfields/labels/dropdowns,然後從那裏獲取值?
例子,因爲它現在是:
function patientSelectHandler(transaction, results) {
var row = results.rows.item(0);
var patient = new Object();
patient.name = row['name']
patient.dob = row['dob']
patient.gender = row['gender']
$('#txtPatientName').val(patient.name);
$('#txtDOB').val(patient.dob);
$('#ddlGender').val(patient.gender);
}
編輯:
更新我的例子有點:
var patientString = JSON.stringify(patient);
var inputField = $("<input type='text' name='hiddenField" + i + "' id='hiddenField" + i + "'></input>");
$('#Patients').append(inputField);
$('#hiddenField' + i).val(patientString);
,然後循環後面的代碼
for (int i = 0; i <= count; i++)
{
string n = String.Format("{0}", Request.Form["hiddenField" + i]).ToString();
JObject o = JObject.Parse(n);
string name = (string)o["name"];
//now I can get all values into variables and use them when calling the web service
}
由於我有很多行,是否可以爲每行創建一個新的隱藏文本字段,請將ID設置爲#hiddenInput和行號(i),然後將值設置爲patientString?如果是這樣,我想我必須點擊一個按鈕'Get all Customers',然後點擊另一個'同步'來做我想做的事情? – Morgan 2010-10-15 02:12:52
所以我用var patientString = JSON.stringify(patient); var inputField = $(「」).attr('id',「hiddenField」+ i); $('#Patients')。append(inputField); $('#hiddenField'+ i).val(patientString); – Morgan 2010-10-15 02:46:56
對不起......我沒有看到你的回覆。所以你有它的工作?這聽起來像它會工作得很好。另一種選擇是遍歷所有行並將每個患者對象附加到存儲所有患者的其他對象。然後,您可以將該對象串化並將其設置爲輸入...但無論如何工作:-) – 2010-10-15 04:13:21