【发布时间】:2014-03-20 17:25:51
【问题描述】:
我在我的网站上创建了一个搜索功能,允许用户选择他们想要搜索的表格。选择列表位于使用引导程序在下拉菜单中呈现的下拉菜单中。我面临的问题是,当表单运行时,从传递到控制器的下拉菜单中选择的项目的值是“”,而不是在下拉菜单中选择的值。
任何帮助将不胜感激。
**搜索功能**
<div class="col-lg-6">
@{using (Html.BeginForm("Results", "Searchv2", FormMethod.Get))
{
<div class="input-group">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
<ul class="dropdown-menu">
@foreach (var searchType in new[] { "User", "Restaurant", "Cuisine" })
{
<li><a href="">@searchType</a></li>
}
</ul>
<input type="hidden" name="SearchBy" />
</div>
<input type="text" class="form-control" placeholder="Search" name="SearchString" id="SearchString">
</div>
}}
</div>
找到值的jquery
<script>
$(".dropdown-menu").click(function () {
$("input[name='SearchBy']").val($(this).html());
});
</script>
【问题讨论】:
-
尝试将javascript分成两行(第一行
var value = $(this).html();),这样您就可以更轻松地检查您实际传递给.val的内容是什么
标签: c# jquery asp.net-mvc forms twitter-bootstrap