我有一个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