【发布时间】:2018-07-03 20:30:45
【问题描述】:
我有这个下拉列表
@Html.DropDownList("orderPosted", orderList, new { data_native_menu = "false", data_options_prefix = "Insert at Position: ", data_mini = "true" })
以及更新#itemPosition 以将其传递给控制器的脚本
@Html.Hidden("itemPosition")
<script>$("#itemPosition").val($("#orderPosted option:selected").text());
$(function () {
$("#orderPosted").on("change", function () {
$("#itemPosition").val($("option:selected", this).text());
});
})
</script>
当页面加载时,它会将文本分配给#itemPosition,但“更改时”功能不起作用。我的格式化方式有什么问题。
【问题讨论】:
-
你有
$("itemPosition"),而它应该是$("#itemPosition") -
谢谢。它仍然不适用于更改。
-
一个问题似乎是“所选”属性在选择另一个选项时未更新。不知何故,下拉列表中的正确值被传递给控制器,而不是下拉列表的文本。
标签: javascript jquery html asp.net-mvc jquery-mobile