【发布时间】:2016-07-28 22:52:03
【问题描述】:
在禁用 JavaScript 时发布此表单会出现问题。
当然,当我删除@using (html.beginform()) 时,问题就解决了。
@using (Html.BeginForm("AddTour", "AdminTour", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
<div class="row">
<div class="form-gro`enter code here`up">
<form id="creation" name="creation" onchange="handleSelect()">
<div class="col-md-6">
@{
List<Airlines> AirlineId = ViewBag.AirlinesId;
}
<select id="Airline" name="Airline" disabled>
<option value="">- انتخاب کنید -</option>
@foreach (Airlines c in AirlineId)
{
<option value="@c.Id">@c.Name</option>
}
</select>
</div>
<div class="col-md-6 ">
<select id="TravelType" name="TravelType">
<option value="">- انتخاب کنید -</option>
<option value="A">1</option>
<option value="B">2</option>
<option value="C">3</option>
</select>
</div>
</form>
<script>
function handleSelect() {
if (document.getElementById('TravelType').value == 'A') {
document.getElementById('Airline').disabled = false;
} else {
document.getElementById('Airline').disabled = true;
}
}
</script>
</div>
</div>
}
在我看来,问题出在<form>。
如何更改onchange ="handleSelect()" 或<select> 以更改过滤器?
【问题讨论】:
-
Of course, when I delete @using (html.beginform()) it fixes the problem.你应该避免这样没有解释的陈述
标签: javascript html razor asp.net-mvc-5