【发布时间】:2015-05-12 13:31:21
【问题描述】:
我曾经通过输入单选按钮的 id 和名称在 Web 窗体开发中使用它,但在 MVC5 中似乎无法获得它,有人能指出我做错了什么吗?
在单选按钮(模型的一部分)选择上,根据哪个按钮,我希望出现另一个文本框(在 div 内)。
查看:
<div class="ui-grid-solo">
<div class="ui-grid-solo">
<div class="ui-block-a">
<p>AS Number Type</p>
<span>
@Html.RadioButtonFor(model => model.NumberType, "Odd", true)Odd
@Html.RadioButtonFor(model => model.NumberType, "Even", false)Even
</span>
</div>
</div>
@if (Model.NumberType == true)
{
<div id="OddOrEven">
<div class="ui-grid-solo">
<div class="ui-block-a">
<span>
@Html.EditorFor(m => m.Reason)
</span>
</div>
</div>
</div>
}
JavaScript:
@section Scripts
{
<script type="text/javascript" src="~/Scripts/maintainscroll.jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("input[Value='Odd']").click(function () {
var test = $(this).val();
$("#OddOrEven").show();
});
});
</script>
}
【问题讨论】:
-
"input[Value='Odd']"这没有选择元素? -
这对我不起作用:(
-
抱歉,我不明白什么是行不通的。你不会发布从 razor 生成的结果 html 吗?
-
@purplesmurf 说的有效,猜测是模型阻塞了 js 什么的。
标签: javascript jquery asp.net-mvc