Hola, estoy ya trabajando con un formulario que tiene una tabla dinámica, en la tabla puedo adicionar y eliminar las filas hasta alli todo bien, lo que nececito que me ayuden es que me ayuden en 2 cosas que no he podido resolver: 1-) El segundo select es dependiente del primero y no se hace nada no se que error pueda tener , 2-) enviar el formulario completo, se que es un problema enviar la tabla dentro del formulario pero me sirve enviarlo como array yo me encargo después buscar los datos en la controladora. Trabajo con python, django,jquery, bootstrap, se que este sobre PHP pero bueno que me puedan ayudar con el javascript sería de mucha ayuda aqui le dejo el código:
$(document).ready(function () { $("#nuevoServicio").click(function () { var tableReg = document.getElementById("tablaserviciosprest"); $("#tablaserviciosprest").append("<tr>" + tableReg.rows[1].innerHTML + "</tr>"); $('.eliminalinea').off().click(function (e) { $(this).parent('td').parent('tr').remove(); }); addcambios(); }); }); function addcambios() { $(".seleccionarArea1").change(function () { var $servselect = $(this).parents("tr").find("td")[1].children[0]; $servselect.disabled = false; }); } for (var i = 1; i < unselect.children.length; i++) { unselect.children[i].remove(); } } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js"></script> <form role="form" action="" method="post" class="form-horizontal"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">x</button> <h3>Adicionar Servicio Prestado</h3> </div> <div class="modal-body "> <div class="panel panel-default "> <div class="panel-body 2"> <div class="form-group"> <label for="areaSP" class="control-label col-lg-1">Área*:</label> <div class="col-lg-4"> <select class="form-control" id="areaSP" name="areaT"> <option value="">Seleccione Área ...</option> {% for area in area_List %} <option value="{{ area.pk }}">{{ area.area }}</option> {% endfor %} </select> </div> </div> <div class="form-group"> <label for="clienteSP" class="control-label col-lg-1">Cliente*:</label> <div class="col-lg-6"> <select class="form-control" id="clienteSP" name="areaT"> <option value="">Seleccione Cliente ...</option> {% for cliente in cliente_List %} <option value="{{ cliente.pk }}">{{ cliente.nombreEmp }}</option> {% endfor %} </select> </div> </div> <div class="form-group"> <label for="carnetI" class="control-label col-lg-2">Servicios Prestados*:</label> <div class="col-xs-offset-1 col-lg-11"> <table class="table table-bordered" id="tablaserviciosprest"> <thead> <tr> <th>Área</th> <th>Servicio</th> <th>Precio CUP</th> <th>Precio CUC</th> <th>Precio Total</th> <th>Cantidad</th> <th>Costo Total</th> <th>Opciones</th> </tr> </thead> <tbody> <tr style="display:none; "> <td class="col-lg-2"> <select id="seleccionarArea[]" class="select2_single form-control select2-hidden-accessible seleccionarArea" name="seleccionarArea[]"> <option value="">Seleccione Área ...</option> <option value="1">Comercio</option> <option value="2">Aplicaciones Informáticas</option> <option value="3">Desarrollo</option> </select> </td> <td class="col-lg-2"> <select id="seleccionarServicioP[]" class="select2_single form-control select2-hidden-accessible seleccionarServicioP" name="seleccionarServicioP[]" disabled=""> <option value="">Seleccione Servicio ...</option> </select> </td> <td><input type="text" id="precioCUP" name="precioCUP[]" placeholder="CUP" class="form-control"> </td> <td><input type="text" id="precioCUC" name="precioCUC[]" placeholder="CUC" class="form-control"></td> <td><input type="text" id="precioTotal" name="precioTotal[]" class="form-control" placeholder="Total"></td> <td><input type="text" id="cantidad" name="cantidad[]" class="form-control" placeholder="Cantidad"></td> <td><input type="text" id="costoTotal" name="costoTotal[]" class="form-control" placeholder="Total"></td> <td> <button type="button" class="eliminalinea btn btn-default btn-xs col-lg-offset-4"> <span class="glyphicon glyphicon-minus " style="color: red"></span></button> </td> </tr> <tr> <td class="col-lg-2"> <select id="seleccionarArea[]" class="select2_single form-control select2-hidden-accessible seleccionarArea" name="seleccionarArea[]"> <option value="">Seleccione Área ...</option> <option value="1">Comercio</option> <option value="2">Aplicaciones Informáticas</option> <option value="3">Desarrollo</option> </select> </td> <td class="col-lg-2"> <select id="seleccionarServicioP[]" class="select2_single form-control select2-hidden-accessible seleccionarServicioP" name="seleccionarServicioP[]" disabled> <option value="">Seleccione Servicio ...</option> </select> </td> <td><input type="text" id="precioCUP[]" name="precioCUP[]" placeholder="CUP" class="form-control"> </td> <td><input type="text" id="precioCUC[]" name="precioCUC[]" placeholder="CUC" class="form-control"></td> <td><input type="text" id="precioTotal[]" name="precioTotal[]" class="form-control" placeholder="Total"></td> <td><input type="text" id="cantidad[]" name="cantidad[]" class="form-control" placeholder="Cantidad"></td> <td><input type="text" id="costoTotal[]" name="costoTotal[]" class="form-control" placeholder="Total"></td> <td> <button type="button" class="eliminalinea btn btn-default btn-xs col-lg-offset-4" disabled> <span class="glyphicon glyphicon-minus " style="color: red"></span></button> </td> </tr> </tbody> </table> <button type="button" id="nuevoServicio" class="btn btn-danger nuevoServicio">Nuevo Servicio </button> </div> </div> <div class="form-group"> <label for="porCobrar" class="control-label col-lg-2">Por Cobrar:</label> <div class="checkbox col-lg-7"> <input id="porCobrar" name="porCobrar" type="checkbox" checked> </div> </div> </div> </div> </div> <div class="modal-footer"> <div class="col-lg-12 text-right"> <button type="submit" class="btn btn-primary" name="submit">Guardar</button> <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button> </div> </div> </form>