2016-11-23 6 views
0

Я отправляю данные на сервер с помощью TextBox. Но я специально хочу отправить текстовые поля со значением. Если значение не введено, текстовое поле не будет отправлено. Как я могу отправлять текстовые поля со значением?Я не хочу отправлять пустое значение

$.ajax({type: "GET", 
    url:myurl, 
    success: function (msg, result, status, xhr) { 
     var obje = jQuery.parseJSON(msg) 
     var i = 0; 
     $('#wrapper *').filter(':input').each(function() { 
      $(this).attr('id', i); 
      if (i) 
       field += " and "; 
      field = field + "[" + obje[i].Name+ "]" + "=" + "'" + $(this).val() + "'"; 
      i++; 

     }); 
+0

Итак, где и в чем проблема? –

+0

Просто проверьте свое входное значение перед отправкой 'ajax', если значение не пустое. Ajax отправляет elle, вы можете отображать' alert', например – simon

+0

Вы хотите отправить данные на сервер, и все же ваш запрос GET. Можете ли вы указать свою точную проблему? –

ответ

0

попробовать это

var txtvalue=$(this).val(); 
    if(txtvalue !=""){ 
    if (i) 
    { 

      field += " and "; 
     field = field + "[" + obje[i].Name+ "]" + "=" + "'" + $(this).val() + "'"; 
    } 

i++; 
} 
+0

Большое вам спасибо –

0

Вы можете просто использовать проверки как на стороне клиента, так и на стороне сервера. Если проверка на стороне клиента, если форма недействительна, не возвращается. А в случае серверной формы - обратная передача, а затем выполняется проверка.

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

+0

Спасибо, но я просто хочу отправить его, когда введено значение. Поэтому мне не нужно вводить значение –

+0

, поэтому вам нужно проверить текстовое поле, которое имеет значение или нет? – Jenny

0

@ Разработчик конца проекта, если я вместо вас, я буду использовать проверку (клиентскую или серверную сторону). Это проверяет значение текстового поля. если текстовое поле пуст, чем никакое значение, отправленное на сервер, так что сначала заполните это текстовое поле и отправьте. поэтому мой совет - использовать проверку JQuery или любую другую проверку. или другим способом является проверка значения текстового поля перед вызовом ajax. как это ..

var txt = $('#txtName'); 
       if (txt.val() == null && txt.val() == '') { 
        alert('Please enter text') 
       } 
1
 var txt = $('#txtName'); 
      if (txt.val() == null || txt.val() == '') { 
       alert('Please enter text') 
      } 

это будет работать, как вал не может быть пустым, а также «» в то же самое время.