Скрытие текста, если значение пустое

0

Кажется, это должно быть просто. Кажется, я не понимаю. У меня есть список вопросов в редакторе профиля пользователя. Пользователи должны отвечать на вопрос, и они будут заполняться в их профиле для просмотра другими. У меня проблема: я не могу найти способ скрыть вопрос, если пользователь не предоставил ответа. Answer1() является свойством для их ответа. Я не могу найти свойство для Вопроса, иначе это было бы намного проще. Это то, что у меня есть, например:

 <div>
    <p>This is question1</p> 
        <span data-bind="text: Answer1()"></span>
    <p>This is question2</p>
        <span data-bind="text: Answer2()"></span>
    <p>This is question3</p>
        <span data-bind="text: Answer3()"></span>
</div>
  • 1
    Похоже, вы используете какую-то библиотеку Javascript, которую вы не упоминаете, вероятно, в жанре AngularJS или Backbone. Это не прямой HTML, поэтому вам нужно указать, какую библиотеку вы используете, и, желательно, пометить вопрос с ним.
  • 0
    Ваш вопрос не ясен. Однако если вы хотите скрыть элемент с пустым атрибутом, например data-bind="" тогда css может сделать это: span[data-bind=""]{display:none}
Теги:

1 ответ

0

Попробуй это

<div>

    <span id="q1"><p>This is question1</p> 
        <span id="a1" data-bind="text: Answer1()"></span></span>

    <p>This is question2</p>
        <span data-bind="text: Answer2()"></span>
    <p>This is question3</p>
        <span data-bind="text: Answer3()"></span>
</div>

<script>
if(document.getElementById('a1').innerText=="")
{
    document.getElementById('q1').style.visibility='collapse';
    alert("a1 is Empty");
}
</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню