【问题标题】:Validate field in Razor View using JQuery使用 JQuery 验证 Razor 视图中的字段
【发布时间】:2016-06-08 15:03:09
【问题描述】:

我正在尝试对 Razor 视图中的字段使用自定义 JQuery 验证,但我不知道如何将该字段与 JQuery 函数相关联,我使用过 JQuery 但来自 html 页面和表单,而不是使用 Razor 视图中的 HtmlHelpers 这是我要验证的字段(我在同一页面中引用了我需要的 JQuery .js)

  @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })

我尝试在其中放入一个 id 并将 EditorFor 更改为 TextBoxFor,然后从我的 JQuery 函数中调用它,但没有成功

  @Html.TextBoxFor(model => model.Name, new { id="artistName", htmlAttributes = new { @class = "form-control" } })

这是我在 JQuery 中使用的函数,但我找不到如何将它绑定到 Html Helper:

$(document).ready(function () {
    $("#artistName").on("blur",function(){
        if ($(this).val().match('^[a-zA-Z]{3,16}$')) {
            alert("Valid name");
        }
        else {
            alert("That's not a name");
        }
    })
})

【问题讨论】:

    标签: javascript c# jquery asp.net-mvc razor


    【解决方案1】:

    移除 id 属性并使用 $("#Name") 作为选择器。

    @Html.TextBoxFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
    
               $("#Name").on("blur",function(){
                   if ($(this).val().match('^[a-zA-Z]{3,16}$')) {
                       alert("Valid name");
                   }
                   else {
                       alert("That's not a name");
                   }
               })
    

    【讨论】:

    • 应该有问题,因为它不起作用,我可以在文本框中输入任何内容并毫无问题地发送到数据库
    • 另一个想法。除了在文本框的 blur 事件中添加此验证代码,您还可以将其放在提交按钮的 click 事件中。
    • 使用提交按钮效果很好我不知道 TextboxFor 字段上的模糊事件发生了什么,我更喜欢使用模糊事件进行即时验证......我会尝试找出
    • 我不知道发生了什么我猜我错误地更新了网页,但它现在就这样了!!!
    【解决方案2】:

    您是否绝对有必要使用 Javascript 进行验证?这些字段可以使用数据注释进行验证。请查看此DataAnnotations validation (Regular Expression) in asp.net mvc 4 - razor view

    如果您绝对需要使用 jquery,请查看 Jquery 验证插件。 https://jqueryvalidation.org/documentation/

    【讨论】:

    • 是的,我已经使用数据注释进行了验证,但我想了解如何在不使用插件的情况下使用自定义 JQuery 验证字段
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2013-02-17
    • 2011-11-09
    相关资源
    最近更新 更多