2015-07-01 4 views
0

у меня есть моделькак вызвать номер проверку в Ненавязчивом вручную

[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 
     } 

    }); 
+0

Почему ваша собственность TypeOf 'string' (вместо' int')? –

+0

это строка, но на странице просмотра мне нужно только число в этом. Я использовал это при нажатии клавиши. Элемент $ (это) .parents ('форма') проверки() (это)..; но сначала он запускает требуемую проверку, но мне нужно вызвать проверку номера. –

+0

Если вам нужен только 'int', свойство должно быть' int'! Проверка jquery является ленивой, что означает, что она не будет запускаться в первый раз, пока вы не измените значение элемента управления и не выберете его. После этого, если вы вернетесь в нее, она будет проверена при активации. Самый простой способ справиться с этим состоит в том, чтобы включить скрипт, который обрабатывает элементы управления 'keypress()', чтобы предотвратить любой ввод, кроме цифр –

ответ

0

Вы можете сделать вызов AJAX методу действия для проверки поля текстового поля. Затем вы сможете обрабатывать ответ в обратном вызове «success» вызова ajax.

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

Примечание Keypress будет называть каждый ключ времени прессовой вы можете использовать размытие $('#idOfTextbox').blur(function(e){}) этот пожар в центре внимания потерял

Смежные вопросы