Tengo una página que muestra un precio con .– en lugar de decimales .00 :
<span id="product_price">123.–</span>
Estoy tratando de cambiar su terminación de ".–" a ".00" (o a nada) para crear dinámicamente la URL de un botón de pago de PayPal (no registrado), y no puedo entender por qué el método .replace() de Javascript falla al reemplazar el .– .
Aunque el código fuente de la página muestra que el precio está escrito correctamente con el .– en <span> , console.log(amount); imprime la cantidad con un - en lugar de la entidad de carácter:
var amount = jQuery("span#product_price").html(); console.log(amount); amount = amount.toString(); // just to be sure amount.replace('.–','.00'); Por lo tanto, también probé amount.replace('.-','.00');
y var amount = jQuery("span#product_price").html().replace('.–','.00');
Nada funciona. ¿Qué estoy haciendo mal? Gracias.