Estoy pasando el objeto completo en el atributo de valor de un botón de opción y ese botón de opción está presente en una tabla de datos. Quiero todos los datos de las columnas de esa fila en particular en una tabla de datos.
Pero el problema es que algunos de sus td contienen alguna estructura html y solo quiero su valor de texto. Así que traté de hacer un objeto de toda la columna (trabajando en la plantilla jinja) y pasando ese objeto en el botón de opción.
{% set table_data ={'fileName':file_name,'fileType':file_type,'size':size,'createdBy':create_by,'lastModifiedDate':last_modified_date} -%} <input type="radio" value={{data_table}}>Tengo el valor en la consola.
let obj=e.target.value; console.log(obj); // "{'fileName': 'This is the file2.png','fileType': 'file','size': '4.5 MB','createdBy': 'Anuj','lastModifiedDate': '23 Apr 2022, 06:00 PM'}"pero cuando trato de extraer cada valor, está dando indefinido en la consola. Cómo resolver este problema, por favor responda
Parece que tienes un objeto encadenado. Tendrás que analizarlo primero:
let obj = JSON.parse(e.target.value); console.log(obj);