我已創建列表框。左邊的列表框包含List Items和右邊的列表框,在服務器端沒有任何東西。我可以在asp.net中將哪些對象傳遞給JSON?
<div class="row" style="padding-top:10px;">
<div class="col-lg-3">
<asp:ListBox ID="lstLeft" class="form-control" runat="server" SelectionMode="Multiple" Height="220px">
<asp:ListItem Value="transactions.storeid as StoreID">StoreID</asp:ListItem>
<asp:ListItem Value="YEAR(transactions.Time) Year">Year</asp:ListItem>
<asp:ListItem Value="MONTH(transactions.Time) Month">Month</asp:ListItem>
<asp:ListItem Value="transactionsEntry.TransactionNumber">TransactionNumber</asp:ListItem>
<asp:ListItem Value="transactionsEntry.Quantity">Quantity</asp:ListItem>
<asp:ListItem Value="items.ItemLookupCode">ItemLookupCode</asp:ListItem>
<asp:ListItem Value="CONVERT(varchar, CAST(transactionsEntry.Price AS money), 1)*transactionsEntry.Quantity ExtendedPrice">ExtendedPrice</asp:ListItem>
<asp:ListItem Value="departments.Name as DepartmentName">DepartmentName</asp:ListItem>
<asp:ListItem Value="categories.Name as CategoryName">CategoryName</asp:ListItem>
<asp:ListItem Value="items.SubDescription1">SubDescription1</asp:ListItem>
<asp:ListItem Value="suppliers.SupplierName">SupplierName</asp:ListItem>
<asp:ListItem Value="suppliers.Code">Code</asp:ListItem>
</asp:ListBox>
</div>
<div class="col-lg-1">
<input type="button" id="left" value="<<" />
<input type="button" id="right" value=">>" />
</div>
<div class="col-lg-3">
<asp:ListBox ID="lstRight" runat="server" SelectionMode="Multiple" Width="100%" Height="220"></asp:ListBox>
</div>
</div>
在運行時,我通過單擊Jquery按鈕將列表項從左側列表框移動到右側列表框。
$(function() {
$("#left").bind("click", function() {
var options = $("[id*=lstRight] option:selected");
for (var i = 0; i < options.length; i++) {
var opt = $(options[i]).clone();
$(options[i]).remove();
$("[id*=lstLeft]").append(opt);
}
});
$("#right").bind("click", function() {
var options = $("[id*=lstLeft] option:selected");
for (var i = 0; i < options.length; i++) {
var opt = $(options[i]).clone();
$(options[i]).remove();
$("[id*=lstRight]").append(opt);
}
});
現在我想添加使用JSON在右列表框中移動的列表框項目。 所以我想在jQuery中創建一個地圖變量並在JSON上傳遞該變量,然後在服務器端的右列表框中添加這些值。
在這裏,我試圖讓所有的文本和值,並把它放在一個變量。但我不明白它是如何工作的,以及我應該在json中傳遞哪個變量。
var options = $('#lstRight option');
var values = $.map(options, function (option) {
alert("Text = " + option.text + " Value = " + option.value);
//alert("Values =" + values);
});
當我嘗試這一個
alert("Values =" + values);
我越來越不確定。所以我應該在JSON通過其可變
感謝
@Div仍然等於'undefined'。 'var options = $('#lstRight option'); var values = $ .map(options,function(option){ // alert(「Text =」+ option.text +「Value =」+ option.value); alert(「Values =」+ JSON.stringify (values)); });' –