Witam, pracuje na frameworku Codeigniter. Posiadam listę użytkowników, którą generuje foreachem w php
<?= form_open('', http://www.php.net/array('id' => $val['id'] )); ?> <input type="submit" class="btn <?= ($val['active'] == 0)? 'btn-danger' : 'btn-success'; ?>" onclick="ajaxReq(<?= $val['id'] ?>);" value="<?= $this->main->active()[$val['active']]; ?>"> <input type="hidden" name="active" value="<?= $this->main->active()[$val['active']]; ?>"/> <input type="hidden" name="id" value="<?= $val['id']; ?>"> <?= form_close(); ?>
function ajaxReq(id) { $(document).on('submit', id, function(event){ console.log(id); event.preventDefault(); $.ajax({ url: "changeActive", method: "post", data: $('#' + id).http://www.php.net/serialize(), async: true, success: function (msg) { if(msg !== false){ id = undefined; success('Uprawnienia zmienione'); $('#table').load(' #table'); } else { failed('Wystąpił błąd'); } } }); }); }
Taka mała wskazówka, jeśli robisz wysyłanie formularza przez AJAX to nie rób inputa ani buttona typu SUBMIT
zrób sobie button type button
nie wiem czy o to chodzi ale spróbuj:
$(document).off('submit').on('submit', id, function(event){
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)