javascript - 使用自定义样式进行 jQuery 非侵入式验证 .NET MVC 5

标签 javascript jquery html css asp.net-mvc

我有一个这样的 HTML 标记:

  <div class="col-sm-6">
        <div class="main-contact">
            <form id="registerForm">
                @Html.TextBoxFor(model=>model.FirstName, new { @placeholder="First Name" })
                @Html.ValidationMessageFor(model=>model.FirstName)
                @Html.TextBoxFor(model => model.LastName, new { @placeholder = "Last Name" })
                @Html.ValidationMessageFor(model => model.LastName)
                @Html.TextBoxFor(model => model.Email, new { @placeholder = "Email" })
                @Html.ValidationMessageFor(model => model.Email)
                @Html.TextBoxFor(model => model.Password, new { @placeholder = "Password" })
                @Html.ValidationMessageFor(model => model.Password)
                @Html.TextBoxFor(model => model.RepeatPassword, new { @placeholder = "Repeat Password" })
                @Html.ValidationMessageFor(model => model.RepeatPassword)
                @Html.DropDownListFor(model => model.selectedCountryId, Model.Countries, "-- Select a country --")
                @Html.ValidationMessageFor(model => model.selectedCountryId)

                <button type="submit">Send message</button>
            </form>
        </div>
    </div>

并使用这些库来激活 jQuery 的无干扰验证:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js"></script>

现在我正尝试在表单无效时向文本框本身和验证消息添加一些样式...?

我想使用 bootstrap 的默认方式来显示消息并在文本框本身周围添加红色发光......或者如果你们中的一些人有一些自定义 css 想在这里分享?

我现在如何应用默认 Bootstrap 样式或添加一些自定义样式?

最佳答案

添加对以下 CDN 的引用并修改您的表单以使用 Bootstrap 类来更改 UI 外观。

!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

像这样,

 <div class="form-group">
        @Html.LabelFor(m => m.Name)
        @Html.TextBoxFor(m => m.Name, new { @class = "form-control"})
        @Html.ValidationMessageFor(m => m.Name)
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Description)
        @Html.TextAreaFor(m => m.Description, new { @class = "form-control", placeholder = "eg: details about the deal..." })
        @Html.ValidationMessageFor(m => m.Description)
    </div>
<button type="submit" class="btn btn-primary btn-lg">Submit</button>

这里的表单组、表单控件类来自Bootstrap

也可以引用这个link查看您需要为不同的表单元素使用哪些类

关于javascript - 使用自定义样式进行 jQuery 非侵入式验证 .NET MVC 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995599/

相关文章:

javascript - 通过对 MongoDB 中数据的 API 调用为组件设置 props

javascript - 函数参数对象解构导致 undefined variable

javascript - 有没有办法在 chrome 调试器中暂停卡住的脚本?

jquery - 窗口未正确调整大小

javascript - 固定标题淡出、淡入

jquery - 使用 jQuery 隐藏 Div 和滚动到 anchor

html - 将包含其他相互依赖的 div 的 div 居中

javascript - 创建面积图 : path with NaN

html - 彩色 DIV 元素末尾的形状

javascript - jQuery 多类选择问题