我还没有看到这个问题 - 虽然我确实读过100个关于类似主题的jQuery步骤 - 似乎没有解决我的问题。
我正在使用jQuery-steps并希望添加一个" reset"第一步完成后按钮 - 如果我的用户想要清除表单并重新开始。我希望在默认" next"之后按下这个按钮。按钮。
这是我当前基于默认基本表单here
的脚本$(function ()
{
function errorPlacement(error, element)
{
element.before(error);
}
$("#form").validate({
rules: {
zip: {
required: true,
maxlength:5,
minlength:5
},
phone: {
required: true,
minlength: 10,
phoneUS: true
}
}
});
$("#wizard").steps({
headerTag: "h3",
bodyTag: "section",
transitionEffect: "slideLeft",
onStepChanging: function (event, currentIndex, newIndex)
{
// Allways allow step back to the previous step even if the current step is not valid!
if (currentIndex > newIndex)
{
return false;
}
$("#form").validate().settings.ignore = ":disabled,:hidden";
return $("#form").valid();
},
onFinishing: function (event, currentIndex)
{
$("#form").validate().settings.ignore = ":disabled";
return $("#form").valid();
},
onFinished: function (event, currentIndex)
{
alert("Thank you! Your request has been sumbitted.");
}
});
});
答案 0 :(得分:1)
您可以启用并使用cancel
按钮致电validator.resetForm()
。请参阅以下示例:
$(function ()
{
var validator;
$("#wizard").steps({
enableCancelButton: true,
onCanceled: function (event)
{
validator.resetForm();
}
});
validator = $("#form").validate({
rules: {
zip: {
required: true,
maxlength:5,
minlength:5
},
phone: {
required: true,
minlength: 10,
phoneUS: true
}
}
});
});
答案 1 :(得分:0)
$form.find("[aria-label=Pagination]").append('<li class="" aria-disabled="true"><a class="imp-sub" href="#">Save & Exit</a></li>');
答案 2 :(得分:0)
您必须使用以下代码添加清除按钮:
$form.find("[aria-label=Pagination]").append('<li class="" aria-disabled="true"><a class="imp-sub" href="#">Reset</a></li>');
并且应该首先通过选择具有当前类的布局来对其进行重置 在当前课程的帮助下,我们将重置所选标签:
$('.current').find('input:text').val('');
最终版本:
form.find("[aria-label=Pagination]").append (' Clear' );
$(".btnClr").click(function() { validator.resetForm(); console.log(validator); $('.current').find('input:text').val(''); });