微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在 HtmlForm Helper 中获取 div 的数据值

如何解决无法在 HtmlForm Helper 中获取 div 的数据值

我在向导包装器中有一个 Html 表单,带有 2 个 for 循环来显示模型。每次点击“下一步”按钮时,都需要保存具体的单位。

这是表格的一部分(它很大,所以我不想发布超过必要的内容):

            @using (Html.BeginForm("SaveAssessmentUnitscores","Management",FormMethod.Post,new { id = "SaveUnitscores" }))
            {
                @Html.HiddenFor(x => x.AttemptId)
                @Html.HiddenFor(x => x.AssessorId)
                @Html.HiddenFor(x => x.EmployeeCompanyId)
                @Html.HiddenFor(x => x.RequirementId)

                for (var i = 0; i < Model.Units.Count(); i++)
                {
                    var block = Model.Units[i];
    
                <div class="kt-wizard-v2__content" id="CurrentUnit" data-value="@block.UnitId" data-ktwizard-type="step-content" @(i == 0 ? "data-ktwizard-state='current'" : "")>

我需要“CurrentUnit”div 中的“数据值”。

我尝试使用向导属性,然后我尝试在 div 上放置一个 id 并使用“getAttribute”,两者都不起作用:

            var form2 = $('#SaveUnitscores');
            wizard = new KTWizard('kt_wizard_v2',options);
            wizard.on('beforeNext',function (wizardobj) {
            let sec = form2.find('[data-ktwizard-state="current"]');
            let curPg = sec.attr("value");
            var curUnit = form2.find('#CurrentUnit');
            var unitId = curUnit.attr('data-value');

我没有收到任何 javascript 错误,但“unitId”和“curPage”都是空字符串。非常感谢任何帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。