Autor Zpráva
bimbop
Profil
Dobrý den mám tabulku vypisovanou PHP scriptem, kde každý řádek je celý jako formulář. Data jsou odesílané ajaxem. Vše funguje jak má jen pokud provedu uložení více řádků po sobě hláška o uložení se po každém uložení násobí.
Použitý kód:
var id = <?php echo  json_encode($id); ?>;
    $(document).on('click','.save_row_'+id,function( save_row ) {
        save_row.preventDefault();
        var action = 'save_row';
        var start_time_shift_tmp = this.form.start_time_shift.defaultValue;
        var end_time_shift_tmp = this.form.end_time_shift.defaultValue;
        var notice_shift_tmp = this.form.notice_shift.defaultValue;
        var date_shift = this.form.this_day_shift.value;
        var start_time_shift = this.form.start_time_shift.value;
        var end_time_shift = this.form.end_time_shift.value;
        var snack_break = this.form.snack_time_shift.value;
        var notice = this.form.notice_shift.value;
        var organizer = this.form.user_id.value;
        if (((start_time_shift  != '') && (end_time_shift != '')) || (notice != '')){
        $.post('/firmness/pec/server/ajax/util_manager.php', {action, date_shift, start_time_shift, end_time_shift, snack_break, organizer, notice})
            .done(function( messages ) {
                if (messages != '"fail_save"') {
                        $.bootstrapGrowl("Směna uložena.", {
                            type: 'success',
                            width: 450,
                            delay: 3000
                        });
                        $('.fc-view').append('').load('/firmness/pec/server/html/attendance-html.php');
                }
                else if (messages == '"fail_save"'){
                    $.bootstrapGrowl("Chybí zadání  začátku a konce směny nebo poznámka!", {
                        type: 'danger',
                        width: 450,
                        delay: 5000
                        });
                }
            })
            .fail(function( messages ) {
                    $.bootstrapGrowl('Něco se pokazilo zkuste to znova.', {
                        type: 'danger',
                        width: 450,
                        delay: 5000
                        });
            });
    }
    });
Tuším, že je to způsobeno použitím třídy jako selektor tlačítka. Nevím jak jinak to vyřešit.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0