Jquery: Как проверка прошла успешно - PullRequest
0 голосов
/ 12 марта 2012

Я создаю простую форму, которая содержит текстовые поля.

Эти текстовые поля сохраняются в событиях изменения с использованием Ajax.

Мой вопрос: я хочу проверить (jquery) эти поля передизменить событие.

Пожалуйста, помогите.Спасибо .......:)

Ответы [ 5 ]

1 голос
/ 12 марта 2012
$('input').change(function(){
  vat retrn = validatethisfield();
if(retrn == false)
{
//show msg;
return false;
}

})

В этом поле для проверки этой функции выполните проверку и верните false, если недействительные данные ...

0 голосов
/ 12 марта 2012

jQuery.ajax имеет beforeSend. Вы можете сделать свои проверки в этой функции.

$.ajax({
  url: '/some/path',
  beforeSend: function( xhr ) {
    // do your validations here
  },
  success: function( data ) {
    // handle success
  }
});

Цитировать документацию jquery :

beforeSend (jqXHR, настройки) - функция обратного вызова перед запросом это можно использовать для изменения jqXHR (в jQuery 1.4.x, XMLHTTPRequest) объект, прежде чем он будет отправлен. Используйте это для установки пользовательских заголовков и т. Д. jqXHR и карты настроек передаются в качестве аргументов. Это Аякс Событие. Возврат false в функции beforeSend отменит запрос. Начиная с jQuery 1.5, опция beforeSend будет вызываться независимо от типа запроса.

0 голосов
/ 12 марта 2012

Есть много способов сделать это, ваши плагины легко доступны, для начала вы можете узнать, что вы можете написать свой код, который очень легко выучить по одной из ссылок, на которые вы можете сослаться, вот этой ....

Он охватывает практически все аспекты проверки формы:

ссылка

0 голосов
/ 12 марта 2012

Или на кнопку отправки, используйте функция проверки.

<input type="submit" value= "submit it" onclick= "javascript:return formvalidator()">

всегда возвращать true если текстовое поле пустое или что-то в этом роде

function formvalidator(){
var test = true;

if($trim.$("#myTextField").val()) == " "){
alert('Empty!!');
test = false;
}

return test;
}
0 голосов
/ 12 марта 2012

Выполнить проверку на размытие или фокусировка

...