问题描述
我在向导包装器中有一个 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 (将#修改为@)