2016-09-27 7 views
1

私はしばらくの間、TDでテキストを見つけてイメージを追加していますが、ユーザー名の一部(テキストのテキスト)が長すぎます。彼らはカットオフです(12文字制限)。私がする必要があるのは、単なるテキストの代わりに、私の勝者変数の完全なテキストである省略名を見つけることです。jquery find table td

var winner = "<?php echo $winner; ?>"; 
if (winner == 0){ 
} else { 
    $("td:contains('<?php echo $winner; ?>')").each(function(){ 
     $(this).append('<br><br><img src="images/trophy/gold.png" style="width: 40px; margin-left: 30px">'); 
    }); 
}; 
+0

は、あなたの$の勝者でありますフルレングスでPHP変数?だからあなたはそれを12の文字にトリムして名前と照合する必要がありますか? –

+1

申し訳ありませんが、私はちょっと混乱しています - あなたのPHP変数 '$ winner'は* 12文字の略語ですか、それともフルテキストですか? – Santi

+0

私の謝罪...変数は全文で、12文字のテキストはサイト上の表に表示されます。上に乗ったとき、略語のタイトルは、どれくらい長くてもフルテキストを表示します。 – enjoimark

答えて

1

PHPの変数の最初の12文字を検討するようにコードを更新します。これが動作しない場合にも行うことができます

var winner = "<?php echo $winner; ?>"; 
var winner_short = "<?php echo substr($winner,0,12); ?>"; 
if (winner == 0){ 
} else { 
    $("td:contains('"+winner_short+"')").each(function(){ 
     $(this).append('<br><br><img src="images/trophy/gold.png" style="width: 40px; margin-left: 30px">'); 
    }); 
}; 

を:

var winner = "<?php echo $winner; ?>"; 
if (winner == 0){ 
} else { 
    $("td:contains('<?php echo substr($winner,0,12); ?>')").each(function(){ 
     $(this).append('<br><br><img src="images/trophy/gold.png" style="width: 40px; margin-left: 30px">'); 
    }); 
}; 
+0

'winner_short'は変数であり、セレクタ内にそれを含めているので、うまくいきません。変数をセレクタに連結する必要があります。 –

+0

@MikeMcCaughan afaikコードの最初のバージョンがうまくいきました(とにかく私の経験に基づいていますが、とにかく私は他のバージョンも追加しました:) –

+0

最初のバージョンは '$(" td:contains( '"+ winner_short +"' ) ")。それぞれ...。それが私の言いたいことです。 –