2015-08-21 5 views
0

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

Javascript Код

var attributevalues = new Array(); 
     $('select[name=attributevalue]').each(function(){ 
      attributevalues.push($(this).val()); 
     }); 
+4

возможный дубликат [Удалить пустые элементы из массива в JavaScript] (http://stackoverflow.com/questions/281264/remove-empty-elements-from-an-array-in-javascript) – Script47

+0

@ Script47 вы можете рассказать мне, как реализовать это для моего кода. Я новичок в javascript –

+1

сначала проверьте, не пусто ли значение 'var attributevalues ​​= []; $ ('select [name = attributevalue]'). Each (function() { if ($ (this) .val(). Length) attributevalues.push ($ (this) .val()); }) ; ' – Tushar

ответ

3

Проверьте, что перед нажатием, как это:

var attributevalues = new Array(); 

$('select[name=attributevalue]').each(function() { 
    if ($(this).val()) 
     attributevalues.push($(this).val()); 
}); 
+0

Это работает .. Спасибо. –

0

Другой метод быстрого доступа доступны jQuery является grep. Используя этот код будет, как показано ниже -

attributevalues = $.grep(attributevalues,function(value){ return value }); 

дать ему попробовать

0
var trim = function (ary) { // remove empty elements 
    return ary.filter(function (item) { 
     return !!item; 
    }); 
}; 
Смежные вопросы