Ho una pagina con un form che contiene dei checkbox.
Quando si clicca sul submit del form, devo fare le seguenti verifiche:
1) verificare che almeno un checkbox sia selezionato
2) recuperare i value dei checkbox selezionati ed inviarli ad uno script php che restituira OK o KO
3) in caso di OK, fare il submit del form in una finestra popup che all'apertura mostrerà le opzioni di stampa
I controlli sono praticamente tutti giusti, solo che non mi apre la finestra in popup e non so più da che parte sbattere la testa
questo il codice incriminato:
pagina col form:
questo il js:codice:<form id="risultati" name="risultati" action="richiesta_proposte_stampa.php" method="post"> ... la serie di checkbox ognuno su una riga <input type="checkbox" class="id_proposta" name="id_proposta[]" value="VALORE_NUMERICO_1"> <input type="checkbox" class="id_proposta" name="id_proposta[]" value="VALORE_NUMERICO_1"> ... <input type="checkbox" class="id_proposta" name="id_proposta[]" value="VALORE_NUMERICO_N"> <input type="hidden" id="id_richiesta" name="id_richiesta" value="VAL_NUM"> <input type="hidden" id="str_id_proposte" name="str_id_proposte" value=""> <input type=\submit" name="Submit" value="Stampa selezionati"> </form>
codice:// apertura form risultati in popup $('#risultati').submit(function() { var arr_id_proposte = new Array(); var proposte_scelte = $('.id_proposta'); for(i=0; i<proposte_scelte.length; i++){ if (proposte_scelte[i].checked) arr_id_proposte.push(proposte_scelte[i].getAttribute('value')); } var proposte = arr_id_proposte.toString(); var richiesta = $('#proposte_associate_id_richiesta').attr('value'); if(proposte==''){ alert ("Nessuna proposta selezionata"); return false; } $('#str_id_proposte').val(proposte); $.post("../admin/form.php", {p:proposte, r:richiesta, o:20}, function(data){ if(data=="OK"){ window.open('', 'risultati_popup', 'width=800,height=700,resizeable,scrollbars'); $('#risultati').target = 'risultati_popup'; return true; }else alert("Si e' verificato un errore, riprova più tardi") ; }); return false; });
qualcuno mi aiuta facendo aprire in popup il form al momento del submit e dopo aver superato i controlli js?![]()


Rispondi quotando