Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery将选择列表中的文本指定给Hiddenfor字段_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 使用Jquery将选择列表中的文本指定给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" })

我试图将文本而不是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.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。。成功了。