2013-09-15 3 views
0

Пожалуйста, помогите Я могу выполнить все вычисления, которые мне нужны, пока я делаю определенные значения по умолчанию для текстовых полей 0, но я не хочу, чтобы эти поля отображали 0, если в них ничего не было. Можно ли скрыть текстовое поле, если значение равно 0? на листе имеются текстовые поля серваров.Можно ли скрыть значение текстового поля, если значение равно 0?

Edit:

Op хочет также, чтобы проверить форму, не submit(), если значения не являются числами или пусты.

+0

Да, вы можете «скрыть» эти текстовые поля, если их значение равно нулю. –

+1

Что вы скроете? CSS? PHP? Покажите нам, что вы пробовали до сих пор –

+0

Я хочу, чтобы текстовое поле было доступно, но только значение в текстовом поле должно быть пустым, чтобы заполнить это значение, из базы данных, где значение по умолчанию установлено равным нулю для калакуляции. Я использую css и также php, но попытка не привела результат, который я попытался в расчетной части – user2774977

ответ

1

Вот Fiddle

$(function() { 
    $('input[type="text"]').each(function() { 
    var value = $(this).val(); 
    if(value == 0) {  
     $(this).val(''); 
    } 
    }); 

}); 
+0

этот код скроет текстовое поле. Я хочу, чтобы текстовое поле было appere, но значение по умолчанию должно быть скрыто. – user2774977

+0

Fiddle updated. – mdesdev

0

Ответ на ваш комментарий о проверке формы, если входное значение не является числом или пуст: DEMO HERE

$(document).ready(function() { 

    $('input[type="submit"]').click(function(e){ 
      var isEmpty=false; 
      e.preventDefault(); 

      $('input[type="text"]').each(function() { 
       if($(this).val() ==0||$(this).val() =='' || isNaN($(this).val())) { 
        $(this).val(''); 
        isEmpty=true; 
       } 


      }); 

     if(isEmpty) { 
      alert('please fill all values'); 
      return false; 
     } 
     else $('form').submit(); 

    }); 

}); 

Первый Ответ: Это решает проблему : JSFIDDLE DEMO HERE

$(document).ready(function() 
{ 
    $('input[type="text"]').each(function() 
    { 
     if($(this).val() == 0) $(this).val(''); 
    }); 
}); 
+0

это решит половину моей проблемы, оставшаяся половина - это если пользователь покинет пустое текстовое поле, чтобы заполнить позже обновление в тот момент, когда база данных будет заполнена пустой ячейкой, которая заставит уравнение работать не на оставшейся части pls помогите мне в этом тоже – user2774977

+0

Не обижайтесь, но вы должны хотя бы ПОЗВОЛЯТЬ сделать это самостоятельно. – Jonast92

+0

Я попробовал функцию onsubmit в обратном порядке, но это не произошло, и база данных обновилась с нулевыми значениями $ (document) .submit (function() { $ ('input [type = "text"]'). (function() { if ($ (this) .val() == '') $ (this) .val ('0'); }); – user2774977

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