gpt4 book ai didi

javascript - BootStrapValidator - 使用排除时表单不会重置

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:23 26 4
gpt4 key购买 nike

我正在使用 BootstrapValidator,但在重置表单时遇到问题。当我将“:隐藏”放入排除列表中时(我有隐藏的字段,当它们未显示时我需要跳过验证),表单将不会重置。我在下面添加了图像和更多文本:

 $('#frmLifecycleAddEdit').bootstrapValidator({
framework: 'bootstrap',
excluded: [':disabled', ':hidden'],
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
txtStepName: {
validators: {
notEmpty: {
message: 'A valid step name is required.'
}
}
},
ddlCMCreateGroup: {
validators: {
notEmpty: {
message: 'CM creation group is required.'
}
}
},
ddlAssignGroup: {
validators: {
notEmpty: {
message: 'Assign group is required.'
}
}
},
ddlExpireGroup: {
validators: {
notEmpty: {
message: 'Expire group is required.'
}
}
},
txtDaysToExpire: {
validators: {
notEmpty: {
message: 'Expire days is required.'
}
}
},
txtStepNumber: {
validators: {
notEmpty: {
message: 'Step number is required.'
}
}
}
}
});

//View/Edit button click
$("#tblLifecycle tbody").on('click', 'button', function () {
var oTable = $('#tblLifecycle').DataTable();
var data = oTable.row($(this).parents("tr")).data();

$('#frmLifecycleAddEdit').bootstrapValidator('resetForm', true);

if ($('#ddlLifecycleName').val() == 'Accident') {
$('#mtAddEditStep').text('Edit Accident Step');
SetupEditAccident(data);
} else {
$('#mtAddEditStep').text('Edit Countermeasure Step');
SetupEditCountermeasure(data);
}
});

我正在尝试在单击按钮期间重置表单。

 $("#tblLifecycle tbody").on('click', 'button', function () {
var oTable = $('#tblLifecycle').DataTable();
var data = oTable.row($(this).parents("tr")).data();

$('#frmLifecycleAddEdit').bootstrapValidator('resetForm', true);

if ($('#ddlLifecycleName').val() == 'Accident') {
$('#mtAddEditStep').text('Edit Accident Step');
SetupEditAccident(data);
} else {
$('#mtAddEditStep').text('Edit Countermeasure Step');
SetupEditCountermeasure(data);
}
});

有谁知道发生了什么事吗?当我删除 ':hidden' 属性时,它可以工作,但我需要它在那里,以便在所有字段都不存在时允许验证。

提前致谢!

最佳答案

如果你不显示控制,那么你就无法重置,所以您需要启用/禁用验证来解决这个困境。

首先隐藏您的输入。在验证设置中设置排除:':禁用',就像验证隐藏字段一样...

if (condition)
{
$("#mytextbox").css("display", "block");
$('#Form').data('bootstrapValidator').enableFieldValidators('mytextbox', true);
} else
{
$("#mytextbox").css("display", "none");
$('#Form').data('bootstrapValidator').enableFieldValidators('mytextbox', false);
}

关于javascript - BootStrapValidator - 使用排除时表单不会重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40354367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com