javascript - Bootstrap 重置按钮 onclick 保持文本框有效

标签 javascript jquery html css twitter-bootstrap

我在 Bootstrap 文本框和文本区域中使用了下面的代码,并且在最后一个 div 中我使用了按钮类型 =“重置”。但是当我输入无效的商店名称和有效地址并单击重置按钮时,它会重置它并且仅在输入无效的商店名称并单击添加商店然后成功添加新商店。文本框显示绿色背景颜色和正确的符号,即使它是空的。 请帮我。 点击重置按钮后请看下图:

enter image description here

                    <form id="defaultForm" method="post" class="form-horizontal" 
                          data-bv-message="This value is not valid"
                          data-bv-feedbackicons-valid="glyphicon glyphicon-ok"
                          data-bv-feedbackicons-invalid="glyphicon glyphicon-remove"
                          data-bv-feedbackicons-validating="glyphicon glyphicon-refresh">
                        <div class="form-group">
                            <label class="col-xs-3 control-label">Shop Name</label>
                            <div class="col-xs-4">
                                <input type="text" class="form-control" pattern="^[a-zA-Z\s]+$"
                                data-bv-regexp-message="The shop name can consist of alphabetical characters only" name="shopName" placeholder="Shop Name" data-bv-trigger="blur" data-bv-notempty="true" data-bv-notempty-message="Shop name is required and cannot be empty" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-xs-3 control-label">Shop Address</label>
                            <div class="col-xs-4">
                                <textarea id="id_txt_addr" type="text" class="form-control" name="shop_address" placeholder="Shop Address" style="height:100px" maxlength="200" data-bv-trigger="blur" data-bv-notempty="true" data-bv-notempty-message="Shop address is required and cannot be empty"></textarea>
                            </div>
                        </div>

                        <div class="form-group">
                            <div class="col-xs-9 col-xs-offset-3">
                                <input type="submit" name="add" class="btn btn-primary"  value="Add Shop">
                                <button type="reset" class="btn btn-default">Reset</button>
                            </div>
                        </div>
                    </form>

最佳答案

单击重置按钮时,删除所有相关的验证类和处理最近表单内的错误消息的元素。这里有一个例子:

$(':reset').on('click', function(){
    var $form = $(this).closest("form");
    $form.find('*').removeClass('has-success has-error glyphicon-ok glyphicon-remove');
    $form.find('.help-block').remove();
});

-DEMO-

现在也许有一个 bootstrap 方法来重置验证,你也许应该检查 bootstrap DOC。

关于javascript - Bootstrap 重置按钮 onclick 保持文本框有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32477961/

相关文章:

javascript - getDisplayMedia() 在 Android 设备上无法正常工作

javascript - 在 jQuery 中调用方法

html - CSS 填充整个页面时出现问题

javascript - 如何在进行另一个函数调用时停止执行 javascript/jquery

javascript - 如何将数据传递给 select2 version > 4.0

javascript - 如何将图像填充为链接,并将其作为 JSON 对象存储在数组中?

javascript - 如何在 Framework7 Vue 中使用身份验证

javascript - 如果来的话打开 PopUp

javascript - 如何使用 React 在客户端向外部站点发出 AJAX GET 请求

Javascript如何计算数组内的值?