2017-06-03 8 views
-1

コード:このコードでクリックした要素のテキストコンテンツを取得するにはどうすればよいですか?

<script> 
    $(document).ready(function(){ 
     $(".special").click(function(){ 
      courses = this.id; 
      location.href = "courses-college.php?courses="+courses; 
     }); 
    }); 
</script> 

<ul> 
    <li class="special" id="design">Design</li> 
    <li class="special" id="forestry">Forestry</li> 
    <li class="special" id="vetenerary">Vetenerary</li> 
    <li class="special" id="diploma(engg)">Diploma(Engg)</li> 
    <li class="special" id="BTechMTech">Dual Degree(Engg)</li> 
    <li class="special" id="BBAMBA">Dual Degree(Mgmt)</li> 
</ul> 

私はそれは大丈夫だ1によって同上1を取得]をクリックしますが、私は、私はクリックして取得する場合は、id =「BTechMtechは」それはリンクすなわち

で「&」を追加することをしたいとき
courses-college.php?courses=BtechMtech&Dual Degree(Engg) 

同様に二重次数(Mgmt)の場合。だから、どうすればこの問題を解決できますか?

encodeURIComponentでを生かし

+2

クリックした要素のテキストコンテンツを取得するにはどうすればよいのでしょうか。 – CBroe

+0

質問を投稿する時間がかかった場合は、彼に助けが必要です。 APIの必要な場所をすばやく特定することは、多少の経験を要します。これは、作成者が必ずしも持っていなくてもよいことです。 –

答えて

0
<script> 
    $(document).ready(function(){ 
     $(".special").click(function(){ 
      courses = this.id; 
      title = $(this).text(); 
      location.href = "courses-college.php?courses="+courses+"&title="+encodeURIComponent(title); 
     }); 
    }); 
</script> 

<ul> 
    <li class="special" id="design">Design</li> 
    <li class="special" id="forestry">Forestry</li> 
    <li class="special" id="vetenerary">Vetenerary</li> 
    <li class="special" id="diploma(engg)">Diploma(Engg)</li> 
    <li class="special" id="BTechMTech">Dual Degree(Engg)</li> 
    <li class="special" id="BBAMBA">Dual Degree(Mgmt)</li> 
</ul> 

https://jsfiddle.net/jzccb8dg/

+0

ありがとう@Jhon Smith – kevin

1

ありがとうあなたはエスケープするためのメタ文字を持つことができます。

<script> 
$(document).ready(function(){ 
    $(".special").click(function(){ 
     title = $(this).text(); 
     location.href = "courses-college.php?courses="+encodeURIComponent(title); 
    }); 
}); 
</script> 
関連する問題