【发布时间】:2018-07-14 08:23:04
【问题描述】:
我在 Rails 中有一个表单,其中有一个名为 Amount 的字段。当用户输入金额时,我在输入字段中插入逗号。下面给出了 HTML 和 Javascript 代码:
<div class='col-sm-12 col-md-4 form-group' id="amount_div">
<%=f.text_field_without_bootstrap :amount, required:true, class: 'form-control' %>
<div class="help-block with-errors"></div>
</div>
$('#amount').keyup(function(){
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
});
a = $('#amount').val().replace(/\,/g,'');
if(a!=""){
b = parseInt(a);
console.log(b);
if(b>100000){
$("#amount_div").addClass("has-error");
}
}
});
现在,问题是,在用户输入金额后,我想检查输入的金额是否大于 100000。如果更大,我想向用户显示此错误并在这种情况下禁用提交按钮。 Bootstrap 有一个名为“has-error”的内置类。每当任何字段缺少任何验证时,都会将一个名为“has-error”的新类附加到 div 中,除了输入字段和提交按钮被禁用时,错误会显示给用户。在用户输入金额后,我希望金额字段具有相同的功能。
我正在将 has-error 类附加到我的 div 中,但是如果我单击数量 inut 字段之外的任何位置,该类就消失了。我不明白这个问题。如果我对附加错误类的理解是错误的,请纠正我。谢谢!
【问题讨论】:
-
你在使用
bootstrap validator吗? -
是的。我正在使用这个 { toggle: 'validator' }
标签: javascript jquery html ruby-on-rails twitter-bootstrap