javascript - Twitter-Bootstrap 表单验证样式

标签 javascript jquery html css twitter-bootstrap

这是我的 html 代码:

<div class="form-group has-feedback has-errors" id="password-group">
    <input type="password" value="" name="password" placeholder="New Password" class="form-control" id="password">
    <span class="glyphicon glyphicon-lock form-control-feedback has-error"></span>
    <p class="help-block" id="password-error">The password must be at least 6 characters.</p><p class="help-block" id="password-error">The password confirmation does not match.</p>
</div>

还有我表格的屏幕截图: enter image description here

通常表单应该有错误样式(红色)。所以我在这里错过了什么?

注意我正在使用 Jquery 添加错误标签,我正在通过 JSON 使用服务器验证:

$form.find('.form-group').removeClass('has-errors');
$form.find('.form-group').addClass('has-errors');
var field = errors[key];
for ( var i = 0; i < field.length; i++) {
  var $group = $form.find('#' + key + '-group');
  //add the error class and set the error text
  $group.remove('#' + key + '-error');
  $group.append('<p id="'+ key + '-error" class="help-block">'+ field[i]+'</p>');
}

最佳答案

你的代码说 has-errors,但是 Bootstrap 类只是 has-error

我还认为我应该指出,看起来您的 javascript 正在生成两个具有 id="password-error" 的不同元素。具有相同 id 属性的多个元素不是有效的 HTML。

关于javascript - Twitter-Bootstrap 表单验证样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29900463/

相关文章:

php - 为什么我收到 typeError value is null 但在我的 firebug 中我可以看到有这些值而不是 null?

javascript - 提交表单后重定向到主页不起作用

html - 将包含图像的 div 居中

javascript - 避免对 post 方法进行硬编码解决方案

javascript - addEventListener ("click",...) 立即触发

jquery/html : Validating every button of html form using jquery

javascript - 如果表单无效,是否会调用提交?

javascript - 在angularjs中使用单个文本框加减

C# HtmlEncode,然后使用 .innerHTML Javascript 插入

javascript - 使用 jQuery TinyMCE 加载外部 TinyMCE 插件