У меня есть довольно простое поле выбора с параметрами, извлекаемых из базы данных (Magento) и отражаемых черезУдалить пустые опции из поля выбора?
foreach ($groups as $a){
if($a['label'] != NULL){
echo "<option value='".$a['value']."'>" . $a['label'] . "<option>";
}
}
Моей проблемы заключается в том, что даже с серверным кодом предотвращения нулевых полей, я все еще получаю пустые поля
У меня также есть этот JavaScript для сортировки моих опций по алфавиту, может ли это иметь пустые опции?
function sortlist()
{
var cl = document.getElementById('group_id');
var clTexts = new Array();
for(i = 2; i < cl.length; i++)
{
clTexts[i-2] =
cl.options[i].text.toUpperCase() + "," +
cl.options[i].text + "," +
cl.options[i].value;
}
clTexts.sort();
for(i = 2; i < cl.length; i++)
{
var parts = clTexts[i-2].split(',');
cl.options[i].text = parts[1];
cl.options[i].value = parts[2];
}
}
sortlist();
Как можно обеспечить с JavaScript, что не отображаются пустые опции в раскрывающемся списке выберите?
Частности: источник
данных для моего Еогеасп не содержит пустых полей
Я получаю столько пустых вариантов в качестве законных вариантов
Конечный источник результирующий код выглядит следующим образом:
Вы пробовали 'если (пусто ($ а [ 'метка'])!)'? –
Лучше использовать if ($ a ['label']! = NULL && $ a ['label']! = '') Вместо передачи на JS –
Возможно. if ($ a ['label']! = '') – BCM