所以我有这个JavaScript函数循环通过每个用户帐户,并显示在下拉菜单中。当用户从下拉菜单中选择一个选项时,它将Iban编号作为其主ID存储在ddlAccountFrom中。有没有办法在用户选择一个选项时如何存储两个值,例如Iban和货币到单独的变量中?如何在变量内存储多个下拉值?
function getAccountFrom() {
var username = $("#hiddenUsername").val();
var url = "http://localhost:63723/api/BankAccountsApi/GetBankAccounts/?username=" + username + "&id=2";
$.getJSON(url, function (data) {
var table = "<select id=\"ddlAccountFrom\">";
table += "<option value=\"-1\">Select an Account</option>";
$.each(data, function (key, val) {
table += "<option value=\"" + val.Iban + "\">" + val.Iban + " | " + val.Currency + " | " + val.Balance + "</option>";
});
table += "</select>";
$('#divAccountFrom').html(table);
});
}
我在这个函数中使用ddlAccountFrom ..
function Transfer() {
var accountFrom = $("#ddlAccountFrom").val();
var accountTo = $("#txtAccountTo").val();
var amount = $("#txtAmount").val();
var url = "http://localhost:63723/api/BankAccountsApi/TransferFunds/?
ibanFrom=" + accountFrom + "&ibanTo=" + accountTo + "&amount=" + amount;
$.getJSON(url, function (data) {
alert(data);
})
.error (function() {
alert("Not enough balance! The amount entered exceed the balance found in this account. Please try again.");
})
}
那么,你应该在用户选择一个选项时显示你的代码,但是通常你可以使用分隔符连接这些值并将其放入选项的'value'中。 –