Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery验证不适用于webforms表单_Javascript_Asp.net_Webforms - Fatal编程技术网

Javascript jQuery验证不适用于webforms表单

Javascript jQuery验证不适用于webforms表单,javascript,asp.net,webforms,Javascript,Asp.net,Webforms,我有一个单独的js文件 $(function () { var form = $("#formNovoArtigo").validate({ rules: { '[id*=txtCadenciaMensal]': { required: true, digits: true } }, messages: {

我有一个单独的js文件

$(function () {

    var form = $("#formNovoArtigo").validate({
        rules: {
            '[id*=txtCadenciaMensal]': {
                required: true,
                digits: true
            }
        },
        messages: {
            "[id*=txtCadenciaMensal]": "Insira a Cadência Mensal"
        },
    });    
});
然而,我甚至试着去看看试一试是怎么回事,但它不会触发,所以我不确定我做错了什么。我在文本框中添加了一条规则,只接受数字,但什么也不接受。没有消息,什么都没有

编辑

这里是脚本参考

bundles.Add(new ScriptBundle("~/Bundles/jquery").Include(
            "~/Scripts/jquery-{version}.js"));

        bundles.Add(new ScriptBundle("~/Bundles/adminlte").Include(
            "~/AdminLTE/dist/js/adminlte.js",
            "~/AdminLTE/plugins/bootstrap/js/bootstrap.bundle.js"));

        bundles.Add(new ScriptBundle("~/Bundles/jqueryui").Include(
            "~/Scripts/jquery-ui-{version}.js"));

        bundles.Add(new ScriptBundle("~/Bundles/jqueryval").Include(
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));

        bundles.Add(new ScriptBundle("~/Bundles/js").Include(
        "~/Scripts/MasterPage/menu-selection.js",
        "~/Scripts/Pages/DataTables.js",
        "~/Scripts/Pages/Validation.js"));

啊,我发现了错误,我忘了在ID之前写入输入。。。在ASP.NET 4.5中100%工作

$(function () {

    $('form').validate({
        debug:true
    });
        $('input[id*=txtCadenciaMensal]').rules('add', {
            required: true,
            messages: {
                required: 'Some custom message for the username required field'
            }
        });
});

您使用的是什么库?我使用的是VS2013上nuget包的jquery附带的jquery验证,控制台上没有关于插件的错误。我编辑了我的帖子。我正在使用的所有脚本都应该使用输入字段的名称而不是id。例如:
那么您的规则如下所示
salary:{…}
。出于测试目的,请使用
jQuery.validators.setDefaults
,如下所示。这将显示您的配置错误。现在它工作正常了。。。说真的,我不知道怎么了。因为我使用的是ASP net webforms,所以我安装了xVal.webforms并制作了一个模型,当我提交客户端的jquery错误消息时,出现了…(y),这将对那些想要添加动态规则的人有所帮助。