2017-02-17 11 views
-4

変数に*または**のいずれかが含まれているかどうかを確認して、見つかったものに基づいて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

javascriptindexOf方法は一例ですか?また –

答えて

1

、このいずれかを試してみてください。 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あなたはHTMLスクリプトタグの中にPHPメソッドを書いていました。それは問題です – Nitheesh

+0

@RustyInglesこれがあなたの期待した結果なら、私の答えを承認してください。 – Nitheesh

関連する問題