2017-02-17 3 views
-4

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

Я теперь изменил его использовать PHP и сейчас работает:

<?php 

if (strpos($this->element->product_description, '*') !== false) { 
    echo '<div class="asterisk"> 
    <ul class="asterix"> 
     <li>* Subject to receipt of payment and print ready artwork or sign off of proofs. Large quantities may require a longer lead time.</li> 
     <li>** Custom sizes can be manufactured to order, longer lead times may apply.</li> 
    </ul> 
</div>'; 
}; 
?> 
+0

Где вы определяете это в вашем примере это? Также –

ответ

1

Попробуйте это. javascriptindexOf метод с jQuery селектором

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
</head> 
 

 
<body> 
 
    <div class="asterisk" style="display: none;"> 
 
     <ul class="asterix"> 
 
      <li>* Subject to receipt of payment and print ready artwork or sign off of proofs. Large quantities may require a longer lead time.</li> 
 
      <li>** Custom sizes can be manufactured to order, longer lead times may apply.</li> 
 
     </ul> 
 
    </div> 
 
    <script> 
 
     if ($(".asterisk ul li").text().indexOf('*') > -1) { 
 
      $('.asterisk').css('display', 'block'); 
 
     } 
 
    </script> 
 

 
</body> 
 

 
</html>

+0

Спасибо! Не знаю, почему мой вопрос имеет поданные голоса! – RustyIngles

+0

@RustyIngles вы писали php-метод внутри тега html-скрипта. Это вопрос – Nitheesh

+0

@RustyIngles, если это ваш ожидаемый результат, пожалуйста, подтвердите свой ответ. – Nitheesh

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