简体   繁体   English

如何在MVC4中基于下拉选择显示div

[英]How to show div based on dropdown selection in mvc4

My jQuery code is not working. 我的jQuery代码无法正常工作。

My View 我的观点

<div class="col-sm-4">
    <div class="form-group">
        @Html.LabelFor(model => model.POVisit, new { @class = "control-  label",id="POVisit" })
        @Html.DropDownList("POVisitID", "Select")
    </div>
</div>

<div id ="OrderReceivedYesNo">
    <div class="col-sm-4">
        <div class="form-group">
            @Html.LabelFor(model => model.OrderReceived, new { @class = "control-label" })
            @Html.RadioButton("OrderReceived", 1) Yes
            @Html.RadioButton("OrderReceived", 0) No
        </div>
    </div>
</div>

My jquery code 我的jQuery代码

$(document).ready(function () {
    $("#OrderReceivedYesNo").hide();
});

$(document).ready(function () {
    $("#POVisit").on('change', function () {
        if (this.value == "Order") {
            $("#OrderReceivedYesNo").show();
        }
    });
});

The above code is not working. 上面的代码不起作用。 The POVisit Dropdown have 7 values which is directly fetch from Database. POVisit下拉列表具有7个值,可以直接从数据库中获取。 Initially i hide the OrderReceived radio buttons. 最初,我隐藏了OrderReceived单选按钮。 If I select the "Order" value in POVisit DropDown it needs to show the "OrderReceivedYesNo" div. 如果我在POVisit DropDown中选择“ Order”值,则需要显示“ OrderReceivedYesNo” div。 But the above code that show code is not working. 但是上面显示代码的代码无法正常工作。

Solution for my question. 解决我的问题。

 $(document).ready(function () {
    $("#OrderReceivedYesNo").hide();

    $("#POVisitID").change(function () {

        if ($("#POVisitID option:selected").text() == "Order") {
            $("#OrderReceivedYesNo").show();
        }
        else {
            $("#OrderReceivedYesNo").hide();
        }
    });
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM