如何手动触发Unobtrusive中的数字验证

时间:2015-07-01 04:56:27

标签: asp.net-mvc

我有一个模特

[Required]
[RegularExpression(@"^[0-9]+$", ErrorMessage = "Please Enter Number only")]
public string name{get;set;}

我需要检查当用户在视图页面的此字段中输入数据时,它应该在文本框的按键事件上触发此数字验证。

        $('#UserName').keypress(function (event) {
        if (event.which != 8 && isNaN(String.fromCharCode(event.which))) {

            $(this).parents('form').validate().element(this);
            event.preventDefault(); //stop character from entering input
        }

    });

1 个答案:

答案 0 :(得分:0)

您可以对操作方法进行AJAX调用以验证文本框字段。然后,您将能够在ajax调用的“成功”回调中处理响应。

$('#idOfTextbox').keypress(function(e) {
        $.ajax({
        //.. Your values go here...
        });
});

注意每次按键时都会调用Keypress,你可能会使用模糊$('#idOfTextbox').blur(function(e){})此焦点丢失了