如何根据下拉菜单Asp MVC设置与显示字段相同的隐藏字段

金成

我有一个问题,因为当我选择Business承运人类型时,隐藏字段为空

如果 m.somthing 在之间Individual相同,我希望填写与BusinessOR 相同的值individualbusiness

我有 cshtml 如下:

<div class="form-group">
    <div class="col-md-10">
        @Html.DropDownListFor(m => m.CarrierType, ViewBag.CarrierTypeList as List<SelectListItem>, new { @class = "btn btn-primary btn-block dropdown-toggle", id = "CarrierType" })
    </div>
</div>
<!--Individual-->
<div id="Individual">
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.DriverLicenseNumber, new { @class = "form-control ", placeholder = "Driver's License Number", required = "required", tabindex = 15 })
            @Html.ValidationMessageFor(m => m.DriverLicenseNumber, null, new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.VehicleRegNumber, new { @class = "form-control ", placeholder = "Vehicle Registration Number", required = "required", tabindex = 16 })
            @Html.ValidationMessageFor(m => m.VehicleRegNumber, null, new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.VehiclePlateNumber, new { @class = "form-control ", placeholder = "Vehicle Plate Number", required = "required", tabindex = 17 })
            @Html.ValidationMessageFor(m => m.VehiclePlateNumber, null, new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.VecInsNum, new { @class = "form-control ", placeholder = "Vehicle Isurance Number", required = "required", tabindex = 18 })
            @Html.ValidationMessageFor(m => m.VecInsNum, null, new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            @Html.DropDownListFor(m => m.FleetType, ViewBag.NCFleetTypeList as List<SelectListItem>, new { @class = "btn btn-primary  dropdown-toggle" })
        </div>
    </div>
</div>
<!--Business-->
<div id="Business">
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.DriverLicenseNumber, new { @class = "form-control ", placeholder = "Driver's License Number", required = "required", tabindex = 15 })
            @Html.ValidationMessageFor(m => m.DriverLicenseNumber, null, new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.VehicleRegNumber, new { @class = "form-control ", placeholder = "Vehicle Registration Number", required = "required", tabindex = 16 })
            @Html.ValidationMessageFor(m => m.VehicleRegNumber, null, new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.VehiclePlateNumber, new { @class = "form-control ", placeholder = "Vehicle Plate Number", required = "required", tabindex = 17 })
            @Html.ValidationMessageFor(m => m.VehiclePlateNumber, null, new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.VecInsNum, new { @class = "form-control ", placeholder = "Vehicle Isurance Number", required = "required", tabindex = 18 })
            @Html.ValidationMessageFor(m => m.VecInsNum, null, new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        <div class="col-md-10">
            @Html.DropDownListFor(m => m.FleetType, ViewBag.CFleetTypeList as List<SelectListItem>, new { @class = "btn btn-primary  dropdown-toggle" })
        </div>
    </div>
</div>

下面的 JS 完美地满足了我的需求:

function hideOnLoadCarrierType() {
    $('#Individual').hide();
    $('#Business').hide();
}

$(document).ready(function () {
    hideOnLoadCarrierType();
    $('#CarrierType').change(function () {
        var value = $(this).val();
        if (value == '1') {
            $('#Individual').show();
            $('#Business').hide();
            } else if (value == '2') {
                $('#Individual').hide();
                $('#Business').show();
            } else {
                hideOnLoadCarrierType();
            }
        });
    });

但问题是;当我填写业务信息并尝试注册(所有字段都required在模型中)时,由于Individual未设置字段而出现错误

你能帮我吗?谢谢!

静态小猎犬

您可以尝试为表单编写事件处理程序并在提交表单之前执行您需要的任何逻辑。在下面的代码段中,我在提交表单时IndividualsBusiness对应的字段填写空白字段

// Assuming the form has a submit button with id = "submit-btn"
$('#submit-btn').on('click', function() {
    var form = $(this).closest('form');
    var businessDiv = form.find('#Business');
    // Assuming this is only required when Business is selected
    if(businessDiv.is(':visible')) {
        var individual = form.find('#Individual input:text');
        var business = businessDiv.find('input:text');
        for(var i = 0; i < individual.length; ++i) {
            // Perform the required logic here. 
            // I'm just forcing all empty fields in individuals to
            // their business counterpart
            if(individual[i].value === "") {
                individual[i].value = business[i].value;
            }
        }
    }
});

演示
下面是代码的现场演示,其中包含呈现的 HTML 应该是什么样子的粗略草图:http :
//www.bootply.com/ZHVTKLJNj3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET Core MVC的其他下拉菜单中根据用户选择填充下拉菜单?

来自分类Dev

如何根据下拉菜单中选择的选项隐藏/显示文本字段?

来自分类Dev

如何根据从下拉菜单中选择的选项设置不同的输入字段模式?

来自分类Dev

ASP.net MVC 4如何使用下拉菜单?

来自分类Dev

如何使用JQuery根据下拉菜单选择预先填充表单中的字段

来自分类Dev

Django-如何根据数据时间字段限制下拉菜单中的外键选择

来自分类Dev

根据选择的下拉菜单隐藏和显示div

来自分类Dev

根据先前的asp.net mvc / jquery填充其他下拉菜单

来自分类Dev

如何隐藏微调下拉菜单

来自分类Dev

如何隐藏下拉菜单选项?

来自分类Dev

如何使用KnockoutJS根据AJAX调用的值设置下拉菜单?

来自分类Dev

如何根据json属性在Kendo jQuery下拉菜单中设置默认值

来自分类Dev

如何根据URL参数设置下拉菜单的默认值?

来自分类Dev

角度-如何根据垫子选择下拉菜单显示文本/字符串/日期类型

来自分类Dev

如何根据从下拉菜单中选择的选项以 HTML 格式显示文本?

来自分类Dev

如何设置下拉菜单的值

来自分类Dev

如何让下拉菜单显示内容

来自分类Dev

如何显示下拉菜单语义 UI

来自分类Dev

根据数组值的下拉菜单的jQuery隐藏选项

来自分类Dev

根据数组值的下拉菜单的jQuery隐藏选项

来自分类Dev

隐藏下拉菜单

来自分类Dev

如何使asp.net core mvc中的层叠下拉菜单?

来自分类Dev

根据正确选择的单选按钮显示下拉菜单

来自分类Dev

根据下拉菜单选择显示数字

来自分类Dev

当用户单击下拉菜单的一侧时,如何隐藏下拉菜单?

来自分类Dev

在下拉菜单外的任何地方单击时如何隐藏下拉菜单?

来自分类Dev

当我一次使用2个字段时,如何隐藏下拉菜单?

来自分类Dev

该引导菜单如何显示悬停下拉菜单?

来自分类Dev

选择下拉菜单时重置隐藏字段的值(JavaScript)

Related 相关文章

  1. 1

    如何在ASP.NET Core MVC的其他下拉菜单中根据用户选择填充下拉菜单?

  2. 2

    如何根据下拉菜单中选择的选项隐藏/显示文本字段?

  3. 3

    如何根据从下拉菜单中选择的选项设置不同的输入字段模式?

  4. 4

    ASP.net MVC 4如何使用下拉菜单?

  5. 5

    如何使用JQuery根据下拉菜单选择预先填充表单中的字段

  6. 6

    Django-如何根据数据时间字段限制下拉菜单中的外键选择

  7. 7

    根据选择的下拉菜单隐藏和显示div

  8. 8

    根据先前的asp.net mvc / jquery填充其他下拉菜单

  9. 9

    如何隐藏微调下拉菜单

  10. 10

    如何隐藏下拉菜单选项?

  11. 11

    如何使用KnockoutJS根据AJAX调用的值设置下拉菜单?

  12. 12

    如何根据json属性在Kendo jQuery下拉菜单中设置默认值

  13. 13

    如何根据URL参数设置下拉菜单的默认值?

  14. 14

    角度-如何根据垫子选择下拉菜单显示文本/字符串/日期类型

  15. 15

    如何根据从下拉菜单中选择的选项以 HTML 格式显示文本?

  16. 16

    如何设置下拉菜单的值

  17. 17

    如何让下拉菜单显示内容

  18. 18

    如何显示下拉菜单语义 UI

  19. 19

    根据数组值的下拉菜单的jQuery隐藏选项

  20. 20

    根据数组值的下拉菜单的jQuery隐藏选项

  21. 21

    隐藏下拉菜单

  22. 22

    如何使asp.net core mvc中的层叠下拉菜单?

  23. 23

    根据正确选择的单选按钮显示下拉菜单

  24. 24

    根据下拉菜单选择显示数字

  25. 25

    当用户单击下拉菜单的一侧时,如何隐藏下拉菜单?

  26. 26

    在下拉菜单外的任何地方单击时如何隐藏下拉菜单?

  27. 27

    当我一次使用2个字段时,如何隐藏下拉菜单?

  28. 28

    该引导菜单如何显示悬停下拉菜单?

  29. 29

    选择下拉菜单时重置隐藏字段的值(JavaScript)

热门标签

归档