微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-通过ajax具有唯一ID的多个复选框

我正在一个网站上,该网站现在可以随时进行,但是要完成一项新任务,我需要选中复选框以仅存档新闻项.如果愿意,也可以选择“博客文章”.

想法是在每个博客帖子上都有一个复选框,如果您选中该复选框,则该帖子应被存档. (仅在管理员模式下).

我需要ajax来完成这项工作,但是我还没有学到. PHP部分没有问题.

好吧,问题确实在于我不知道如何将每个复选框的唯一ID传递给JavaScript函数,然后传递给PHP函数.

好的,我有一组博客文章,女巫复选框,如下所示:

<div class="news_item">
    <input name="checkBox_blog" id="checkBox1" value="1" type="checkBox"  />
</div>

<div class="news_item">
    <input name="checkBox_blog" id="checkBox2" value="1" type="checkBox"  />
</div>

等等.从MysqL的ID填充ID.

我为ajax复选框提供了某种插件,但仅适用于一个复选框.

基本上是这样的:

$("#checkBox").change(function() { 
    if($(this).is(":checked")) { 
        $.ajax({
            url: 'admin/archive_it',
            type: 'POST'
        });
    } else {
        $.ajax({
            url: 'admin/dont_archive_it',
            type: 'POST'
        });
    }
});

一个复选框上效果很好,但是我不知道如何继续.

有小费吗?

我认为可以使用两个不同的PHP脚本来检查和取消选中博客文章,这没关系,这并不重要,我只希望它开始使用不同的复选框.

谢谢!

解:

我将id更改为class,并使用了Arun P Johny的代码

$('.checkBox_blog').change(function () {
$.ajax({
    url: this.checked ? 'admin/archive_it' : 'admin/dont_archive_it',
    type: 'POST',
    data: {
        id: this.value
    }
    });
});

并且由于我使用的是CodeIgniter,并且启用了CSRF-security选项,因此必须将其添加到数据中:

<?=$this->security->get_csrf_token_name()?> : '<?=$this->security->get_csrf_hash()?>',

现在,它可以完美运行!谢谢大家!

解决方法:

您几乎在那里,除了您可能需要注意的几件事之外,例如

>为所有复选框添加一个通用类,以便下面的事件处理程序对于所有复选框都可以正常工作.
>尽管url是唯一的区别,但无需保留多个ajax调用引用,因此我改进了您的代码,甚至更正了我注意到的几件事.

JS代码

$(".checkBox").on('change',function() { 
         var chkBit=$(this).is(":checked");
         var url;

        if(chkBit) 
            tarUrl='admin/archive_it';
        else
            tarUrl='admin/dont_archive_it';

        $.ajax({
                url: tarUrl,
                type: 'POST',
                success:function(){
                      //when the call is successful do something
                }
            });

 });`

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐