【发布时间】:2014-05-30 14:03:38
【问题描述】:
我有一个带有 jQuery 验证方法的联系表。当用户点击“重置”按钮时,孔接触表单应该进入初始状态。
这是按钮的样子:
<form class="form" method="post" action="" name="contact" id="contact">
<button type="button" id="cancel" class="btn btn-danger btn-lg">Reset</button>
</form>
我的“$(document).ready-function”中的 JS 代码是:
$('#cancel').on('click', function () {
$("#contact").validate().resetForm();
$("#contact").removeClass("has-error");
});
问题:错误文本和输入字段将被删除。但是红色边框(.has-error)或绿色边框(.has-success)并没有被删除。
我已经为你创建了一个 JSFiddle:
一个按钮是清除输入文本,另一个是删除错误消息。 我需要一个按钮来重置(文本,错误消息)和主要问题是 has-* 类的红色边框。
一个按钮被声明为 type=submit 另一个是 type=button:
<button type="button" id="cancel" class="btn btn-danger btn-lg">Reset 1</button>
<button type="reset" id="cancel2" class="btn btn-danger btn-lg">Reset 2</button>
【问题讨论】:
-
has-error类最初是在#contact元素上吗? -
在验证时分配 has-error / has-success 类:$(element).closest('.form-group').removeClass('has-success').addClass('has -error')
-
@user3265764 你能创建一个jsfiddle吗?
-
@user3265764 它将重置表单中的值,但仍会保留红色框的突出显示。
标签: javascript jquery html validation twitter-bootstrap