Javascript MVC5DropDownList向Jquery的值添加字符串

Javascript MVC5DropDownList向Jquery的值添加字符串,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我必须在MVC中通过DropDownList为Html Helper选择List,如下所示: @Html.DropDownListFor(m => m.ProjectType, @Model.ProjectTypeList, "Select One", new { @id = "ProjectTypeList" }) SomeValue%20?_=1409153033527 问题是,我在jQuery中写道: alert($('#Project

我必须在MVC中通过DropDownList为Html Helper选择List,如下所示:

@Html.DropDownListFor(m => m.ProjectType, @Model.ProjectTypeList, "Select One",
                      new { @id = "ProjectTypeList" })
SomeValue%20?_=1409153033527
问题是,我在jQuery中写道:

alert($('#ProjectType').val());
它给了我正确的值。但如果我写下这个(就在那之后):

我得到这样的东西:

@Html.DropDownListFor(m => m.ProjectType, @Model.ProjectTypeList, "Select One",
                      new { @id = "ProjectTypeList" })
SomeValue%20?_=1409153033527
因此,我的WebAPI返回Not found,因为它只需要一些值。知道我为什么会得到这个吗。这是令人沮丧的,因为我也为其他人做同样的事情,没有这个问题。
提前感谢。

最好不要在选择列表上使用
.val()
,因为单击选项不会更改下拉列表的值,它只会添加
:selected
属性

您应该这样做:


$('#ProjectType').find(“:selected”).val()

尝试以下操作:
$(“#项目类型”).find(“:selected”).text()谢谢wf4但是$(“#ProjectType”).find(“:selected”).text();给予。。。选定的文本。我需要选择的值。这是令人沮丧的,因为它适用于除此之外的所有组合。我的错误,我认为这也不起作用<代码>$(“#项目类型”).find(“:selected”).val()。此外,当您“查看源代码”时,是否在
选项中看到额外的空间?否。这是错误。非常感谢。:-)(我很累,一个人看不到。谢谢。:-)不客气-我已将我的评论作为答案发布,以便您可以将其标记为正确答案。