Привет Я использую jQuery и Codeigniter. Я создаю простой список дел, который может добавлять записи удалений с помощью ajax.jQuery + AJAX delete anchor не работает
Проблема заключается в том, что всякий раз, когда я нажимаю на свой анкер удаления, он не удаляет запись. Добавление функции записи работает BTW.
Вот мой код:
todo_view.php
<html>
<head>Todo List</head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#submit').click(function() {
var msg = $('#message').val();
$.post("<?= site_url('todo/add') ?>", {message: msg}, function() {
$('#content').load("<?= site_url('todo/view/ajax') ?>");
$('#message').val('');
});
});
$('a.delete').click(function() {
var id = $('input', this).val();
$.post("<?= site_url('todo/delete') ?>", {todoid: id}, function() {
$('#content').load("<?= site_url('todo/view/ajax') ?>");
});
});
});
</script>
<body>
<div id="form">
<input type="text" name="message" id="message" />
<input type="submit" name="submit" id="submit" value="Add todo" />
</div>
<div id="content">
<?php $this->load->view('message_list'); ?>
</div>
</body>
</html>
message_list.php
<ol>
<?php foreach ($todolist as $todo): ?>
<li>
<?php echo $todo->todo; ?>
<a href="#" class="delete"><input type="hidden" value="<?=$todo->todoid ?>" />delete</a></li>
<?php endforeach; ?>
</ol>
Почему не работает?
Каким образом это не работает? JQuery не работает, или есть ошибка на стороне сервера, или ...? –
Запись не будет удалена, а часть #container не будет обновляться. Я не уверен, но я думаю, что jQuery - это тот, который не работает (я хочу знать, есть ли это и почему) – alimango