【发布时间】:2016-11-05 17:19:39
【问题描述】:
各位如何制作一个复选框,如果我选中它,复选框上的值将发送到数据库而无需提交表单功能
这是我的复选框:
<input id="active_banner" type='checkbox' name='active_banner' value='1' title='Active Banner' <?=($data->promotion_active == 1)? "checked":""?> />
这是我的 jquery:
<script>
$("#active_banner").click(function() {
var id = "<?=$data->promotion_banner_id?>"
var active = $("#active_banner").val();
jQuery.ajax({
type: "GET",
url: "/ADMIN/ajax/active_banner/",
data: {id:id,active:active},
});
});
</script>
我尝试过检查,但是在我的 ajax 控制器中没有发生任何事情,其中包含:
function active_banner(){
$id = $this->input->get("id",true);
$active = $this->input->get("active",true);
$this->Control_panel_m->update_banner_active($id,$active);
redirect('/ADMIN/'.country_code."/Edit_promotion_banner","refresh");
}
各位大佬能帮我看看怎么弄吗?
【问题讨论】:
-
你怎么知道什么都没发生?您没有成功处理程序,也没有错误处理程序,并且正如指出的那样,重定向将发回其他控制器回显的任何内容。它不会导致您的页面重定向
-
如果用户也取消选中该复选框但您没有检查它的状态,那么使用
click也会触发 -
@charlietfl 你能帮我解决这个问题吗?因为当我检查时,我没有看到任何脚本在 firebug 中运行
-
在 clcik 处理程序回调中添加控制台日志或警报,以查看它是否会触发。您没有将此代码包装在 document.ready ... 如果元素在运行时不存在,它将不会执行任何操作。然后检查浏览器开发工具网络,看看实际请求会发生什么
-
还想知道您是否有多个具有相同 id 的复选框
标签: javascript jquery ajax codeigniter checkbox