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

У меня есть:

<li><input type="text"></li>

$('li:empty').remove();    
$('input:empty').remove();  

Это не работает, потому что input: empty неверен.

-2
verlager 22 Апр 2018 в 15:12

1 ответ

Лучший ответ

Для input вы должны проверить длину value:

$('li:empty').remove();
$('input').each(function() {
  if ($(this).val() === '') {
    $(this).remove();
  }
});
//or
$('input[value=""]').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="" />
<input type="text" value="DO NOT DELETE" />

<ul>
  <li>DO NOT DELETE</li>
  <li></li>
</ul>
1
Pedram 22 Апр 2018 в 12:20