2017-09-16 2 views
0

Ich frage mich, ob jemand mir bitte damit helfen kann? Ich habe dieses Stück HTMLSteuern von Text mit Javascript

<td class="fieldarea"> 
<label for="cycle1" class="radio-inline">{$pricing.monthly}</label> 
</td> 

{$pricing.monthly} - spuckt so etwas wie dieses "£ 9.99 einjähriger.

Ich kann nicht kontrollieren, was es spuckt und manchmal kann es ein kostenloses Produkt sein, wie diese zeigen würde: £0.00 one year

die ziemlich hässlich. Ich möchte den Text mit dieser Logik steuern können:

< If text in .radio-inline = '£0.00' replace with the text ' ' (hide it) > 

Hoffentlich ist so etwas möglich?

+3

Was Templating-Engine ist das? – Caramiriel

Antwort

0

Sie können überprüfen, ob der Wert $ pricing.monthly.

diese Logik Versuchen indexof

$(document).ready(function() { 
 
var emptyprice = "£0.00"; 
 
//loop thru elements with radio-inline class 
 
var labels = document.getElementsByClassName("radio-inline"); 
 
for(var i = 0; i < labels.length; i++) 
 
{ 
 
// Compare the price with the £0.00` 
 
var aPosition = labels[i].textContent.indexOf(emptyprice); 
 
// Then check if the aPosition if dosn't equal to -1... 
 

 
if (aPosition !== -1){ 
 
    // replace £0.00 year with 1 years 
 
    var str = labels[i].textContent; 
 
    labels[i].textContent = str.replace(emptyprice, "1")+' year'; 
 

 
} 
 
} 
 
});
<td class="fieldarea"> 
 
<label for="cycle1" class="radio-inline"> 
 
£0.00 
 
</label> 
 
</td> 
 
<hr> 
 
<td class="fieldarea"> 
 
<label for="cycle1" class="radio-inline"> 
 
£9.99 
 
</label> 
 
</td>

+0

Vielen Dank für Ihre Antwort. Ich kann den Code nicht bearbeiten, also brauche ich ihn speziell, um zu sehen, ob 0,00 € da sind, und wenn ja, verstecke ihn. – Doug

+0

willst du die td verstecken!? – M0ns1f

+0

ist das, was Sie suchen, ich die £ 0,00 automatisch ausgeblendet – M0ns1f

0

was Rahmen ist mit? Sie können Zahlen an Ihrem js parsen und etwas mit html machen. zum Beispiel, wenn Angular js Sie können span mit der Anweisung ausblenden ng-hide/ng-show/ng-wenn

+0

Vielen Dank für Ihre Antwort. Das ist weit über meine begrenzten Kenntnisse Ich habe Angst! Wenn ich neu wüsste, was das alles bedeuten würde, wäre ich wahrscheinlich in der Lage, den Code selbst zu schreiben :) – Doug

Verwandte Themen