Hola comunidad espero me puedan ayudar con este problema e antemano muchas gracias por su ayuda.
Tengo un json que se muestra abajo.
Ahora a un input text le agrego un valor de mi arreglo en este caso la posición 5 que es este "$ 80.50";
¿Como puedo hacer un replace a ese input para quitarle el simbolo de pesos? ya que en mi codigo me marca un error en la consola:
El input es un control html.
Gracias por su ayuda.
var col_detalle_subgrid = [{"Metrica":"Prom 1", "Costo":null, "Oferta":null, "Bono1":null, "Bono2":null, "Pago":"$ 80.50"},{"Metrica":"Prom 2", "Costo":null, "Oferta":null, "Bono1":null, "Bono2":null, "Pago":"$ 30.50"}];
// Aqui declaro mi arreglo para llenarlo con los datos del json
var arreglo_promo1= [];
var arreglo_promo2= [];
// Aqui recorro cada uno de los json
for (var i in col_detalle_subgrid) {
for (var j in col_detalle_subgrid[i]) {
// Hago una comparacion de los elementos del json
if (col_detalle_subgrid[i][j] == "Prom 1") {
// Si la comparacion es correcta hago visible un Tab
$("#Prom1").css("display", "inline-block");
// Vuelvo a recorrer el json y lleno mi arreglo;
$.each(col_detalle_subgrid[i], function(k, v) {
arreglo_promo1.push(v);
});
}
else if (col_detalle_subgrid[i][j] == "Prom 2") {
$("#Prom2").css("display", "inline-block");
$.each(col_detalle_subgrid[i], function(k, v) {
arreglo_promo2.push(v);
});
}
}
}
//Fuera del for lleno mi input pero me marca error
$("#txtPromo1").val(arreglo_promo[5]) === undefined || $("#txtPromo1").val(arreglo_promo[5]) === null ? $("#txtPromo1").val(arreglo_promo[5]) : $("#txtPromo1").val(arreglo_promo[5].replace('$', ' ').trim());
//Error en consola
Uncaught TypeError: Cannot read property 'replace' of null