Javascript 使用Jquery将选择列表中的文本指定给Hiddenfor字段
我试图将文本而不是MVC Html.DropDownListFor字段中的值分配给HiddenFor字段 现在我有以下代码:Javascript 使用Jquery将选择列表中的文本指定给Hiddenfor字段,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我试图将文本而不是MVC Html.DropDownListFor字段中的值分配给HiddenFor字段 现在我有以下代码: @Html.Label("Departure Route:", new { @class = "label-travel" }) @Html.DropDownListFor(m => m.DepartureRoute, routesSelectList, new { @class = "dropdown", @id = "Outbound-route" })
@Html.Label("Departure Route:", new { @class = "label-travel" })
@Html.DropDownListFor(m => m.DepartureRoute, routesSelectList, new { @class = "dropdown", @id = "Outbound-route" })
@Html.HiddenFor(m => m.DepartureRouteName, new {@id = "Outbound-route-name"})
我曾尝试使用Javascript/Jquery获取dropdownlist中选定的字段文本,并将文本值分配给模型字段Hiddenfor
到目前为止,我所尝试的:
var InitializeRouteNames = function () {
$("DepartureRouteName").html = $("#Outbound-route option:selected").
};
希望有人能看到我做错了什么。斯蒂芬向我展示了如何以正确的方式做这件事。我忘记使用val方法来分配HiddenFor值
var InitializeRouteNames = function () {
$("#Outbound-route-name").val($("#Outbound-route option:selected").text());
$("#Return-route-name").val($("#Return-route option:selected").text());
};
隐藏输入的id=出站路由名称,因此其$Outbound route name.val$Outbound route选项为:selected.text;此外,如果要按id选择,则需要在其前面加前缀,或者如果要按名称选择,则需要属性选择器语法:[name=…]。当您只选择一个名称而不使用任何附加语法时,它是一个元素选择器,而且HTML中显然没有DepartureRouteName元素。谢谢Stephen。。成功了。