我在一个单独的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"));
答案 0 :(得分:1)
我发现了错误,我忘了在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'
}
});
});