2014-10-14 1 views
0

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

Как я могу добавить здесь для последнего ввода строки таблицы, где тип не скрыт?

$('#myTable tr input[value != add]:text').filter(function() {}); 

видеть мой FIDDLE

Это мой Javascript код:

$("#btnSave").click(function (event) { 
     var flag = false; 
     var emptyBoxes; 
     var $rows = $('#myTable tr:not(:hidden)'); 
     $rows.each(function() { 
      emptyBoxes = $('#myTable tr input[value != add]:text').filter(function() { 
       return this.value == "";  
      }); 

      if (emptyBoxes.length != 0) { 
       flag = true; 
      } 
     }); 
     if (flag) { 
      alert("this cannot be empty"); 
      emptyBoxes.eq(0).focus(); 
     } else 
      alert("done"); 
    }); 

ответ

2

Попробуйте следующий код:

var fields = $('input[type=text]'); /* All fields */ 

/* This function will find empty fields */ 
var findEmptyFields = function() { 

    var n = fields.length - 1; 

    /* Go throw all inputs with type=text and if someone is empty return index of this element */ 
    for (var i = 0; i < n; i++) { 
     if (fields.eq(i).val() === '') { 
      return i; 
     } 
    }; 

    /* Else return false that means that we didn't find any empty fields*/ 
    return false; 


} 

$("#btnSave").on('click', function() { 

    var empty = findEmptyFields(); 
    if (empty === false) { 
     alert('Done'); 
    } 
    else { 
     alert('Some field is empty'); 
     fields.eq(empty).focus(); 
    } 

}); 
+0

Спасибо. но я не хочу проверять все пустое поле. Хотите разрешить ввод в последней ячейке таблицы принимать нулевые значения. – bumbumpaw

+0

Ок, я вижу. затем добавьте css-класс к входам, которые вы хотите проверить на пустом (например, ) и выберите их поля = $ ('input.checks'); –

+0

Знаете ли вы код для последнего ввода строки таблицы, где текст типа или $ (вход не проверяется)? – bumbumpaw

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