我有一个简单的MVC视图,带有一个下拉列表和一个提交按钮,用于发布表单并使用下拉列表的值来更改视图(“值”填充在控制器中):
<% Using Html.BeginForm()%>
<%=Html.DropDownList("values", "No value")%>
<input type="submit" value="Submit" />
<%--rest of page here--%>
<% End Using%>
如果更改下拉列表,我怎样才能将其设置为更改,即取消“提交”按钮?
答案 0 :(得分:17)
您可以使用onchange事件提交当前表单:
<%=Html.DropDownList("values", ViewData["ListData"],
new { onchange="this.form.submit();" })%>
答案 1 :(得分:3)
我会使用 jquery 进行更改
首先将类添加到提交按钮和下拉列表中,如下所示:
<%=Html.DropDownList("values", "No value",new {_class="dropdown"})%>
<input type="submit" value="Submit" class="submit"/>
然后像这样使用jquery:
$(document).ready(function() {
$(".dropdown").change({
$(".submit").hide();
})
});