2016-10-12 12 views
-4

すべての特定のクラスの列に「テキスト」を変更する方法:私は、コードを実行すると私はこのようなHTMLテーブルとJavaScript持っ

var x = document.querySelectorAll("td.status"); 
 

 
if(x[0].textContent = "3") 
 
{ 
 
    x[0].textContent = "Declined" 
 
} 
 
else if(x[0].textContent = "2") 
 
{ 
 
    x[0].textContent = "Approved" 
 
} 
 
else 
 
{ 
 
    x[0].textContent = "Pending" 
 
}
<table> 
 
    <tr> 
 
     <td>2016-10-11 13:10:26</td> 
 
     <td>name</td> 
 
     <td>[email protected]</td> 
 
     <td>number</td> 
 
     <td class="status" value="3">3</td> 
 
    </tr> 
 
    <tr> 
 
     <td>2016-10-11 13:10:26</td> 
 
     <td>name</td> 
 
     <td>[email protected]</td> 
 
     <td>number</td> 
 
     <td class="status" value="2">2</td> 
 
    </tr> 
 
    <tr> 
 
     <td>2016-10-11 13:10:26</td> 
 
     <td>name</td> 
 
     <td>[email protected]</td> 
 
     <td>number</td> 
 
     <td class="status" value="0">0</td> 
 
    </tr> 
 
</table>

が、結果は最初の行だけに影響を与えたがテーブルの

質問は、特定のステートメントを持つクラス status内のテキストを置き換えるためにJavaScriptコードを作成する方法のページがロードされますされている場合

3 =
2 =承認
0 =保留

+0

JavaScriptのコードは何ですか?そうした場合は、ループを使って変更したり、必要なことを行うためのスイッチケースを変更することができます。あなたがそれを理解し、学ぶ必要はありません。 – Esko

+0

@Esko、私はjavascriptがあまりよくないので、このパズルを解決することはできません。助けてください、またはより多くのヒントを与えてください。 – IcecoldCore

答えて

0

使用のように見えなければならない場合forループ

var x = document.querySelectorAll("td.status"); 
for(var i=0 ; i < x.length; i++) { 
    if(x[i].textContent == "3"){ 
     x[i].textContent = "Declined" 
    } 
    else if(x[i].textContent == "2"){ 
     x[i].textContent = "Approved" 
    } 
else { 
    x[i].textContent = "Pending" 
} 
} 
+0

この簡単なパズルを解決していただきありがとうございます。 – IcecoldCore

0
を辞退それはjQueryを使ってタグ付けされていますよう

あなたは、反復処理する必要があります、あなたはそれがすべてをやらせることができます

$('td.status').text(function(_, txt) { 
 
    return txt === "3" ? "Declined" : 
 
      txt === "2" ? "Approved" : "Pending" 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>2016-10-11 13:10:26</td> 
 
    <td>name</td> 
 
    <td>[email protected]</td> 
 
    <td>number</td> 
 
    <td class="status" value="3">3</td> 
 
    </tr> 
 
    <tr> 
 
    <td>2016-10-11 13:10:26</td> 
 
    <td>name</td> 
 
    <td>[email protected]</td> 
 
    <td>number</td> 
 
    <td class="status" value="2">2</td> 
 
    </tr> 
 
    <tr> 
 
    <td>2016-10-11 13:10:26</td> 
 
    <td>name</td> 
 
    <td>[email protected]</td> 
 
    <td>number</td> 
 
    <td class="status" value="0">0</td> 
 
    </tr> 
 
</table>
のための条件が正しくない場合

+0

あなたは私の日を救ってください! ありがとうたくさん..非常に感謝:) – IcecoldCore

1

、1は=割り当てに使用され、==は、比較

あなたのケースで非常に

のために使用されているあなたの条件は、この

if(x[0].textContent == "3") 
+0

ありがとうございました、あなたは私の間違いを実現させる。 – IcecoldCore

関連する問題