Javascript cakephp和ajax提交
我不太擅长ajax和jQuery。在这里,我想用复选框值更新我的数据库表。这里是来自ctp文件的代码Javascript cakephp和ajax提交,javascript,php,ajax,cakephp,Javascript,Php,Ajax,Cakephp,我不太擅长ajax和jQuery。在这里,我想用复选框值更新我的数据库表。这里是来自ctp文件的代码 $(".chk").click(function(e){ e.preventDefault(); var id = $(this).parent().attr('id'); $.ajax({ type: 'post', url:'/Home/chktodo',
$(".chk").click(function(e){
e.preventDefault();
var id = $(this).parent().attr('id');
$.ajax({
type: 'post',
url:'/Home/chktodo',
data: 'id='+id,
success : function(data) {
}
})
});
foreach($View as $view):
echo $view['Todolist']['details'];?> :To Do List
<div id = "<?= $view['Todolist']['id']?>">
<a id="todo" href="#">add to do</a>
<div id="clearNiPela-<?= $view['Todolist']['id'] ?>"></div>
</div>
<?php $todo = $view['Todo']; foreach($todo as $do): ?>
<div id="hours"> Hours :<?= $do['hours'];?></div>
<div id="description"> Description :<?= $do['description'];?></div>
<?=
$this->Form->create('Todo',array('url' => '/Home/chktodo'));?>
<div id="<?='desc'.$do['id']?>">
<?=$this->Form->input('active',array('class' => 'chk','type' => 'checkbox','div'=>false))
.'<br />'.
$this->Form->end(); ?>
</div>
<?php endforeach; endforeach; ?>
现在我有3个复选框作为数据库值
第1期
我无法更改数据库中的数据。我的意思是它没有用checkbox的值更新数据库
$('.chk').change(function(event) { //Todo active inactive
event.preventDefault();
var id = $(this).parent().attr('id');
if($(".chk").is(':checked'))
var active = 1; // checked
else
var active = 0; // unchecked
$.ajax({
type: 'post',
$.ajax({
type: 'post',
url:'/Home/chktodo',
data: 'id='+id,
success : function(data) {
//some action
}
});
});
我只看到一个复选框?ajax调用在#chk上-每页只能有一个id。如果你想要多个复选框来处理这个点击事件,那么它应该是一个类而不是一个id.Oppss…我完全忘记了,顺便说一句,我在这里更新了我的新代码,这个代码要么不完整,要么没有多大意义。请在此处添加代码,以便能够进行调试,并希望使用适当的选项卡实现可读性客户端:选中一些复选框并打开浏览器控制台,然后键入$('form')。serialize();这应该会向您显示实际显示的输入内容。_method=POST&data%5BTodo%5D%5Bactive%5D=0&_method=POST&data%5BTodo%5D%5Bactive%5D=0给出这样的数据
$('.chk').change(function(event) { //Todo active inactive
event.preventDefault();
var id = $(this).parent().attr('id');
if($(".chk").is(':checked'))
var active = 1; // checked
else
var active = 0; // unchecked
$.ajax({
type: 'post',
$.ajax({
type: 'post',
url:'/Home/chktodo',
data: 'id='+id,
success : function(data) {
//some action
}
});
});