我有一個SelectList
代表一個訂單的交貨類型。MVC下拉列表onchange調用jquery
交付類型參考數據具有通常的代碼/描述,但還有一個額外的布爾屬性,用於指示是否需要爲所選類型輸入更多信息。
因此,對於緊急交付,需要額外的數據。如果選擇了緊急情況,則額外的數據輸入字段將被設置爲可見的,否則將被隱藏
我的ViewModel
包含<List>ReferenceDeliveryTypes
它包含3個屬性。 我創建從視圖模型數據SelectListItems
@Html.DropDownListFor(model => model.DeliveryTypeCode,
new SelectList(Model.ReferenceDeliveryTypes as System.Collections.IEnumerable,
"DeliveryTypeCode", "DeliveryTypeDescription"), new { id = "ddlDeliveryType" })
我如何可以調用交貨類型的變化的jQuery的功能,通過選擇的代碼,並檢查Model.ReferenceDeliveryTypes
的代碼,看看是否額外的數據屬性真/假顯示/隱藏附加字段div
?
我設法得到調用的jQuery函數來傳遞值。
$(function() {
$('#ddlDeliveryType').change(function() {
var value = $(this).val();
alert(value);
});
});
隱藏的字段可能是最簡單的。我也在考慮使用@Html.Raw將Model.ReferenceDeliveryTypes作爲JSON序列化(Json.Encode(Model.ReferenceDeliveryTypes)然後我可以在jQuery中使用它,儘管如此,我還沒有管理它。 – MartinS