Tengo una duda lo que pasa es que estoy tratando de extraer el id de un formset de Django en Javascript , sin embargo al intentar hacerlo me di cuenta que esto aparece en Chrome DevTools:
S.fn.init [[Prototype]]: Object (0)Es decir no pasa nada, pero me parece raro porque al imprimir en consola me sale el nombre de id que quiero
¿Qué está pasando y cómo puedo extraer su id y, por lo tanto, el valor?
calcular.js
//the number of total forms is taken var formId="id_form-TOTAL_FORMS" var form_idx = document.getElementById('id_form-TOTAL_FORMS').value; console.log("el valor es:" + form_idx); var totalForms=parseInt($('#'+formId).val()); console.log("totalForms:"+totalForms) console.log(totalForms+1); //dynamic id are created var formset_quantity='id_form-'+form_idx+'-quantity'; var formset_unit_price='id_form-'+form_idx+'-unit_price'; console.log('formset quantity: '+formset_quantity); console.log('formset unit price: '+formset_unit_price); //the value of the one that contains the dynamic id is taken //This is when everything goes wrong because when printing in the console I get the error above, // as if that id does not exist(formset_quantity and formset_unit_price) or I am not creating it correctly var id_formset_quantity=document.getElementById('formset_quantity').value; var id_formset_unit_price=document.getElementById('formset_unit_price').value; var formset_total_price=document.getElementById('id_form-'+form_idx+'-total_price');presupuestos-formularios.html
td id="parent_id_form-0-quantity"> <input type="number" name="form-0-quantity" class="form-control" id="id_form-0-quantity"> </td> <td id="parent_id_form-0-unit_price"> <input type="number" name="form-0-unit_price" class="form-control" id="id_form-0-unit_price"> </td> <td id="parent_id_form-0-total_price"> <input type="number" name="form-0-total_price" class="form-control" id="id_form-0-total_price"> </td>Omita las comillas cuando se refiera a una variable. De lo contrario, se interpretará como una cadena.
var id_formset_quantity=document.getElementById(formset_quantity).value;